通常可以按以下方式打印字符串:println!("{:#?}", foo),这里的{:#?}语法会把值打印得很漂亮,但是我知道也可以把变量直接内联到大括号之间的字符串中,而不是把它作为宏的第二个参数列出,如下所示:println!("{foo}").我的问题是--我能把漂亮的打印语法和内联字符串中的变量结合起来吗?我从clippy的文档中找到了速记语法,但我找不到(或不明白)如何将它与pretty-print结合起来(如果可能的话)。
println!("{:#?}", foo)
{:#?}
println!("{foo}")
kq0g1dla1#
只需将变量名放在冒号之前:
fn main() { let foo = 3; println!("{foo:#?}"); }
注:
:#?
Debug
:?
Display
Display用于面向用户的输出Debug用于调试时的输出,也用于死机消息
1条答案
按热度按时间kq0g1dla1#
只需将变量名放在冒号之前:
注:
:#?
是印刷精美的Debug
输出:?
为正常Debug
输出Display
输出中没有修饰符Display
用于面向用户的输出Debug
用于调试时的输出,也用于死机消息