gpt4 book ai didi

arrays - { :? } 在 Rust 格式字符串中意味着什么?

转载 作者:行者123 更新时间:2023-11-29 07:45:06 24 4
gpt4 key购买 nike

我发现 {:?} 在 Rust 中打印了整个数组。我想知道它叫什么以及它是如何工作的。它是否仅限于打印阵列,还是可以在其他地方用于其他目的?

最佳答案

这在 std::fmt 中进行了解释(连同其余的格式化语法)文档。

{...} 包含所有格式化指令。 : 将被格式化的事物的名称或序号(在本例中被省略,因此表示“下一个事物”)与格式化选项分开。 ? 是一个格式化选项,它触发使用正在格式化的东西的 std::fmt::Debug 实现,而不是默认的 Display 特征,或其他特征之一(如 UpperHexOctal)。

因此,{:?} 格式化传递给格式化宏的“下一个”值,并支持任何实现 Debug 的东西。

关于arrays - { :? } 在 Rust 格式字符串中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com