我发现可以{:?}
在Rust中打印整个数组。我想知道它叫什么以及它是如何工作的。它仅限于打印阵列还是可以在其他地方用于其他目的?
在std::fmt
文档中对此进行了解释(以及其余的格式化语法)。
{...}
包含所有格式指令。:
将要格式化的事物的名称或序号(在本例中为省略,因此表示“下一个事物”)与格式化选项分开。该?
是触发使用的格式化选项std::fmt::Debug
格式化的东西实现,而不是默认的Display
特质,或其他特征之一(如UpperHex
或Octal
)。
因此,{:?}
格式化传递给格式化宏的“下一个”值,并支持任何实现的方法Debug
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句