Rust

Macro

Macro deklaratif (macro_rules!), derive macro, attribute macro, macro prosedural, higiene macro

20 pertanyaan wawancaraยท
Mid-Level
1

Apa sintaks yang digunakan untuk mendefinisikan macro deklaratif di Rust?

Jawaban

Sintaks macro_rules! digunakan untuk mendefinisikan macro deklaratif di Rust. Bentuk metaprogramming ini menggunakan pattern matching pada sintaks Rust untuk mentransformasi kode saat kompilasi. Macro deklaratif juga disebut "macros by example" karena bekerja dengan mencocokkan pola dan menghasilkan kode berdasarkan pola tersebut.

2

Bagaimana cara memanggil macro di Rust?

Jawaban

Macro di Rust dipanggil dengan tanda seru setelah namanya, diikuti argumen dalam tanda kurung, kurung siku, atau kurung kurawal. Konvensi ini memungkinkan membedakan panggilan macro secara visual dari panggilan fungsi biasa. Misalnya, println!("Hello") atau vec![1, 2, 3] adalah pemanggilan macro.

3

Fragment specifier mana yang digunakan untuk menangkap sebuah ekspresi dalam macro deklaratif?

Jawaban

Fragment specifier $e:expr menangkap sebuah ekspresi Rust dalam macro deklaratif. Fragment specifier mendefinisikan jenis sintaks yang dapat diterima macro. Specifier umum lainnya termasuk ident untuk identifier, ty untuk tipe, tt untuk token tree, dan block untuk blok kode.

4

Apa perbedaan utama antara macro deklaratif dan prosedural?

5

Apa itu higiene macro di Rust?

+17 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

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

Mulai gratis