Avatar ·

如何在 Rust 中将向量 (Vec) 输出到屏幕?使用 println! 和格式化的示例

大家好!我刚开始学习 Rust,遇到了一个看似简单的任务:需要将向量的内容输出到屏幕上。我正在编写一个处理数字的小程序,想看看 `Vec` 中存储了什么。 问题在于,当我尝试直接使用 `println!` 宏时,编译器会报错。这是我的代码: ```rust fn main() { let numbers = vec![1, 2, 3, 4, 5]; println!("我的向量: {}", numbers); } ``` 编译器提示类似:"`Vec` doesn't implement `std::fmt::Display`"。我知道这与格式化 trait 有关,但不太理解。我尝试添加 `{:?}`,这起作用了,但输出不美观——全部在一行,带有方括号。而我想要的是,例如,每个元素在新的一行或按列输出。 请告诉我如何在 Rust 中正确输出向量?是否有适用于不同类型数据(数字、字符串、结构体)的通用方法?以及是否可以以某种方式