rust 如何在格式化字符串时漂亮地打印内联变量

wkyowqbh  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(169)

通常可以按以下方式打印字符串:println!("{:#?}", foo),这里的{:#?}语法会把值打印得很漂亮,但是我知道也可以把变量直接内联到大括号之间的字符串中,而不是把它作为宏的第二个参数列出,如下所示:println!("{foo}").
我的问题是--我能把漂亮的打印语法和内联字符串中的变量结合起来吗?
我从clippy的文档中找到了速记语法,但我找不到(或不明白)如何将它与pretty-print结合起来(如果可能的话)。

kq0g1dla

kq0g1dla1#

只需将变量名放在冒号之前:

fn main() {
    let foo = 3;
    println!("{foo:#?}");
}

注:

  • :#?是印刷精美的Debug输出
  • :?为正常Debug输出
  • Display输出中没有修饰符

Display用于面向用户的输出
Debug用于调试时的输出,也用于死机消息

相关问题