调试占位符{:?}中使用的符号:是什么?
使用format!,print!和等宏println!,我们可以使用以下 where{:?}是Debugtrait的占位符?:
let array = [7; 3];
println!("{:?}", array);
这输出[7, 7, 7].
我专注于:- 它是什么?除了格式化之外,它是否用于任何其他上下文?
回答
:在格式字符串的参数中指定参数列表的开头。这些参数准确地描述了如何将相应的值转换为字符串(使用什么特征、填充、对齐、精度等)。
例如,在{:?},?是一个格式类型,指示一个format!家庭宏代表书面的Debug特质。
您可以在std::fmt模块文档中查看格式字符串语法的描述。