
Macro
Macro deklaratif (macro_rules!), derive macro, attribute macro, macro prosedural, higiene macro
1Apa sintaks yang digunakan untuk mendefinisikan macro deklaratif di Rust?
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.
2Bagaimana cara memanggil macro di Rust?
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.
3Fragment specifier mana yang digunakan untuk menangkap sebuah ekspresi dalam macro deklaratif?
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.
Apa perbedaan utama antara macro deklaratif dan prosedural?
Apa itu higiene macro di Rust?
+17 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Optimasi Performa
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis