如何在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不想打印向量?如何正确输出它的内容?
我需要看到向量的所有元素来调试程序。我试过用`{:?}`代替`{}`,但输出有点奇怪。也许有某种标准方法,或者我在文档中漏掉了什么?希望能得到适合初学者的详细解释。