我想打印向量中每个项目,并用逗号分隔。您可以使用数字索引:
for i in 0..vec.len() {
print!("{}", vec[i]);
if i < vec.len() - 1 {
print!(", ");
}
}
但是,如果你只有一个Iterator
怎么办?你要么需要特殊处理第一个或最后一个值,要么创建一个自定义的迭代器,这似乎需要很多工作。
在Rust中,有没有更清晰和惯用的表达方式呢?
range(0, vec.len())
的代码都可能不是正确的方法;迭代是首选的操作方式,并且具有更高的效率(可以跳过边界检查)。 - Chris Morgan