gpt4 book ai didi

rust - 为什么做 dbg!和打印! ("{:?}") 显示不同的输出?

转载 作者:行者123 更新时间:2023-11-29 08:03:31 24 4
gpt4 key购买 nike

我原以为 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());
}
[src/main.rs:4] x[0..1].to_vec() = [
0,
]
[0]

Playground link

最佳答案

dbg! does not use {:?} but {:#?} .

extra #意味着 dbg! 将使用备用格式,它使用更多的空格和换行符,而常规范式更密集。

关于rust - 为什么做 dbg!和打印! ("{:?}") 显示不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57225401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com