Macros

Macros được triển khai qua mã Rust trong quá trình biên dịch, và có thể nhận nhiều những biến khác nhau. Macros được nhận diện bởi dấu ! ở sau cùng. Rust standard library (Thư viện Rust căn bản) bao gồm nhiều loại macros hữu dụng khác nhau.

  • println!(format, ..) in nội dung ra standard output, áp dụng format được miêu tả trong std::fmt.
  • format!(format, ..) hoạt động tương tự như println! nhưng trả về dữ liệu ở dạng string.
  • dbg!(expression) logs giá trị của biểu thức rồi trả về giá trị đó.
  • todo!() đánh dấu một phần của mã là not-yet-implemented (chưa được hoàn thiện). Khi được triển khai, đoạn mã đõ sẽ panic.
  • unreachable!() đánh dẫu một đoạn mã là unreachable (không thể tới). Khi được triển khai, đoạn mã đõ sẽ panic.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 2 minutes.

Bài học được rút ra trong chương này là những cú pháp thông dụng tiện nghi trên tồn tại, và các sử dụng chúng. Tại sao chúng được định nghĩa là macros, với cách những macros triền khai qua đều không quan trọng.

Khóa học này sẽ không đi qua về định nghĩ macros, nhưng những chương tiếp theo sẽ đề cập tới sử dụng derive macros.