【发布时间】:2026-02-16 09:50:02
【问题描述】:
我想按字母顺序排列一个字符串向量
fn main() {
let mut vec = Vec::new();
vec.push("richard");
vec.push("charles");
vec.push("Peter");
println!("{:?}", vec);
}
我试过println!("{:?}", vec.sort()); 和println!("{}", vec.sort_by(|a,b| b.cmp(a)));,两个回复都是()。
我希望得到以下结果
["charles", "Peter", "richard"]
【问题讨论】:
-
到目前为止你有什么尝试?
-
嗨,我试过
println!("{:?}", vec.sort());和println!("{}", vec.sort_by(|a,b| b.cmp(a)));,两个回复都是() -
response()是因为sort方法修改了vector本身。
-
感谢您的回答 @SvetlinZarev ,我是 Rust 的新手,这个问题可能很愚蠢。
标签: rust