首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印Rust中的变量,并让它像Ruby的.inspect一样显示该变量的所有内容?

如何打印Rust中的变量,并让它像Ruby的.inspect一样显示该变量的所有内容?
EN

Stack Overflow用户
提问于 2016-08-19 20:59:06
回答 2查看 14K关注 0票数 16
代码语言:javascript
运行
复制
use std::collections::HashMap;

fn main() {
    let mut hash = HashMap::new();
    hash.insert("Daniel", "798-1364");
    println!("{}", hash);
}

将无法编译:

代码语言:javascript
运行
复制
error[E0277]: `std::collections::HashMap<&str, &str>` doesn't implement `std::fmt::Display`
 --> src/main.rs:6:20
  |
6 |     println!("{}", hash);
  |                    ^^^^ `std::collections::HashMap<&str, &str>` cannot be formatted with the default formatter
  |

有没有办法说这样的话:

代码语言:javascript
运行
复制
println!("{}", hash.inspect());

并将其打印出来:

代码语言:javascript
运行
复制
1) "Daniel" => "798-1364"
EN

Stack Overflow用户

发布于 2019-01-23 16:01:37

Rust 1.32引入了dbg宏:

代码语言:javascript
运行
复制
use std::collections::HashMap;

fn main() {
    let mut hash = HashMap::new();
    hash.insert("Daniel", "798-1364");
    dbg!(hash);
}

这将打印以下内容:

代码语言:javascript
运行
复制
[src/main.rs:6] hash = {
    "Daniel": "798-1364"
}

票数 18
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39039700

复制
相关文章

相似问题

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