Debugging Macros
Macros สำหรับ debugging และ development
dbg! Macro
Section titled “dbg! Macro”fn factorial(n: u32) -> u32 { if dbg!(n <= 1) { dbg!(1) } else { dbg!(n * factorial(n - 1)) }}
fn main() { // Basic usage - prints file, line, expression, and value let x = 42; dbg!(x); // [src/main.rs:XX] x = 42
// Returns the value let y = dbg!(5 * 10); println!("y = {}", y);
// Works in expressions let sum = dbg!(2 + 2) + dbg!(3 + 3); println!("sum = {}", sum);
// Multiple values dbg!("hello", 1, 2, 3);
// Complex expressions let vec = vec![1, 2, 3]; dbg!(&vec); dbg!(vec.len()); dbg!(vec.iter().sum::<i32>());
println!("\n=== Factorial ==="); let result = factorial(4); println!("Result: {}", result);}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google