首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fmt::显示“清洁”比Fmt::Debug如何?

Fmt::显示“清洁”比Fmt::Debug如何?
EN

Stack Overflow用户
提问于 2020-07-28 04:04:37
回答 1查看 120关注 0票数 3

因此,我现在开始使用锈菌,并以我的方式阅读锈蚀的例子。

做练习,边玩边玩代码。

但在RBE 显示函数描述中,它将Fmt::Display描述为“干净”,而不是Fmt::显示

这怎么回事?据我所见,您必须做更多的工作,并编写更多的代码来尝试和使Fmt::显示工作,而Fmt::调试工作马上?

我是误解了什么是“清洁”代码,还是这是一个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-28 04:49:02

Display的输出通常比Debug的更干净,而不是实现它的代码。debug的输出将用于调试目的,从而提供一个不那么含糊的输出。Display的输出是面向用户的输出,因此它高度依赖于您的结构的含义,这就是不能导出它的原因。

例如,考虑以下代码:

代码语言:javascript
复制
fn main() {
    // Note that \t is the TAB character
    let output = "N\tO\tI\tC\tE";
    println!("Debug: {:?}", output);
    println!("Display: {}", output);
}

它将输出:

代码语言:javascript
复制
Debug: "N\tO\tI\tC\tE"
Display: N  O   I   C   E

在本例中,Debug将显示str (text)包含的字符(在调试时更有用),而Display将只打印它们。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63126859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档