Rust

Generics

Fungsi generic, struct, enum, trait bounds, where clause, monomorphization

20 pertanyaan wawancaraยท
Mid-Level
1

Apa sintaks yang benar untuk mendeklarasikan fungsi generic di Rust?

Jawaban

Di Rust, type parameter generic dideklarasikan menggunakan angle brackets setelah nama fungsi. Sintaks fn name<T>(param: T) menunjukkan bahwa T adalah type parameter yang akan ditentukan saat penggunaan. Compiler kemudian menghasilkan kode khusus untuk setiap tipe konkret yang digunakan saat memanggil fungsi.

2

Bagaimana cara mendeklarasikan struct generic dengan field bertipe T?

Jawaban

Struct generic dideklarasikan dengan type parameter di dalam angle brackets setelah nama struct. Sintaks struct Name<T> { field: T } memungkinkan pembuatan struktur yang dapat digunakan kembali dengan tipe yang berbeda. Tipe T kemudian dapat digunakan di field dan method yang terkait dengan struct ini.

3

Apa itu monomorphization di Rust?

Jawaban

monomorphization adalah proses di mana compiler Rust menghasilkan kode mesin khusus untuk setiap tipe konkret yang digunakan dengan generic. Misalnya, jika fungsi generic dipanggil dengan i32 dan String, compiler membuat dua versi berbeda dari fungsi itu. Hal ini memastikan performa optimal tanpa overhead saat runtime.

4

Bagaimana cara menambahkan trait bound pada parameter generic T?

5

Apa perbedaan antara sintaks impl<T> Struct<T> dan impl Struct<i32>?

+17 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis