对于format!
,print!
和println!
等宏,我们可以使用以下命令,其中{:?}
是Debug
特征?
的占位符:
let array = [7; 3];
println!("{:?}", array);
输出[7, 7, 7]
。
我专注于:
-它是什么?除了格式化之外,它还用于任何其他上下文中吗?
:
在格式字符串中指定实参中参数列表的开头。这些参数准确地描述了如何将相应的值转换为字符串(使用什么trait、填充、对齐、精度等)。
例如,在{:?}
中,?
是一个格式化类型,它指示format!
族宏将写入委托给Debug
trait。
您可以在std::fmt
模块文档中看到格式字符串语法的描述。