Skip to content
เข้าสู่ระบบ

Debugging Macros

Macros สำหรับ debugging และ development

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 เพื่อปลดล็อกบทความทั้งหมด