调试占位符{:?}中使用的符号:是什么?



对于format!,print!println!等宏,我们可以使用以下命令,其中{:?}Debug特征?的占位符:

let array = [7; 3];
println!("{:?}", array);

输出[7, 7, 7]

我专注于:-它是什么?除了格式化之外,它还用于任何其他上下文中吗?

:在格式字符串中指定实参中参数列表的开头。这些参数准确地描述了如何将相应的值转换为字符串(使用什么trait、填充、对齐、精度等)。

例如,在{:?}中,?是一个格式化类型,它指示format!族宏将写入委托给Debugtrait。

您可以在std::fmt模块文档中看到格式字符串语法的描述。

最新更新