在`{:?}`中```和`?`是什么意思?

rap*_*2-h 2 rust

{:?}用于调试目的.

但我不知道(或者我只是不记得)是什么意思:?个人意义.有什么参考吗?

Jan*_*dec 5

:分离格式规范参数索引.在{}可能含有参数指标,例如{0},{1}等等.如果你想指定的格式,你必须将其引入:,例如{0:?}.并?指定格式化应该使用std::fmt::Debug特征而不是默认值std::fmt::Display(其他字符指定其他特征,例如xfor Hex,efor LowerExp等).

  • @ rap-2-h:嗯,需要一个未使用的符号,`?`没用......再说,调试时你常常问自己"它有什么价值?" 所以我发现问号非常合适. (2认同)