Avatar ·

如何在Rust中显示向量(Vec)的内容?

你好!我刚开始学习Rust,在输出向量时遇到了问题。我写了一个小程序,把数字收集到向量中,然后想看看里面有什么。但当我尝试用println!输出向量时,编译器报错了。 这是我的代码: ```rust fn main() { let numbers = vec![1, 2, 3, 4, 5]; println!("我的向量: {}", numbers); } ``` 我得到了这个错误: ``` error[E0277]: `Vec` doesn't implement `Display` ``` 这是什么意思?我以为可以像Python或JavaScript那样直接把变量放在花括号里。为什么Rust不想打印向量?如何正确输出它的内容? 我需要看到向量的所有元素来调试程序。我试过用`{:?}`代替`{}`,但输出有点奇怪。也许有某种标准方法,或者我在文档中漏掉了什么?希望能得到适合初学者的详细解释。