我发现{:?}张画的是一整排Rust 的图案.我想知道它叫什么,它到底是如何工作的.它是否仅限于打印数组,或者也可以用于其他目的?
{:?}
这一点在std::fmt文档中进行了解释(以及其他格式语法).
std::fmt
{...}包含所有格式化指令.:将被格式化对象的名称或序号(在本例中为omitted,因此表示"下一个对象")与格式化选项分开.?是一个格式化选项,它触发正在格式化的对象的std::fmt::Debug实现的使用,而不是默认的Display特征或其他特征之一(如UpperHex或Octal).
{...}
:
?
std::fmt::Debug
Display
UpperHex
Octal
因此,{:?}格式化传递给格式化宏的"下一个"值,并支持实现Debug的任何内容.
Debug
技术与商业案例解读 -〔徐飞〕
持续交付36讲 -〔王潇俊〕
从0开始学微服务 -〔胡忠想〕
玩转Git三剑客 -〔苏玲〕
Elasticsearch核心技术与实战 -〔阮一鸣〕
分布式系统案例课 -〔杨波〕
如何看懂一幅画 -〔罗桂霞〕
深度学习推荐系统实战 -〔王喆〕
小马哥讲Spring AOP编程思想 -〔小马哥〕
手把手带你写一个MiniSpring -〔郭屹〕
后端工程师的高阶面经 -〔邓明〕
Rust 语言从入门到实战 -〔唐刚〕
无涯教程 - PHP教程
无涯教程 - Python2教程
无涯教程 - Erlang教程
无涯教程 - PL/SQL教程
无涯教程 - Scala教程
无涯教程 - VueJs教程
无涯教程 - Pandas教程
无涯教程 - Effective Java 第三版教程