Assertion Macros
Testing และ validation macros เป็นเครื่องมือหลักสำหรับตรวจสอบความถูกต้องของโปรแกรม ทั้งในระหว่าง development และ production ช่วยให้ค้นหา bugs ได้เร็วและมี documentation ที่ชัดเจนเกี่ยวกับ invariants ของ code
หัวข้อหลัก: assert! Macro
Section titled “หัวข้อหลัก: assert! Macro”assert! เป็น macro พื้นฐานสำหรับ runtime assertion checking โดยจะ panic ถ้า condition เป็น false ใช้ได้ทั้งใน tests และ production code
การใช้งานพื้นฐาน
Section titled “การใช้งานพื้นฐาน”assert! รับ boolean expression และ optional message สำหรับแสดงเมื่อ fail ถ้าไม่ใส่ message จะแสดง default message พร้อม expression ที่ fail
fn main() { // Basic assertion - must be true assert!(true); assert!(1 + 1 == 2); assert!(!false);
println!("=== assert! Basics ==="); println!("assert!(condition) - panics if false");
// With message let value = 42; assert!(value > 0, "Value must be positive"); assert!(value < 100, "Value {} is too large!", value);
println!("All assertions passed!");
// This would panic: // assert!(1 > 2, "Math is broken");}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google