我原以为dbg!(x)和println!("{:?}", x)既能打印相同的字符串,因为{:?}用于调试输出,对不对?
如果我没记错的话,为什么我们会看到这个结果,一个显示在单行中,而另一个显示在多行中?
fn main() {
let x: Vec<u32> = (0..10).collect();
println!("{:?}", x[0..1].to_vec());
dbg!(x[0..1].to_vec());
}
Run Code Online (Sandbox Code Playgroud)
[src/main.rs:4] x[0..1].to_vec() = [
0,
]
[0]
Run Code Online (Sandbox Code Playgroud)