我正在尝试在Rust中显示向量的最小值,但找不到找到它的好方法。
这是我创建向量的方式i32
:
let mut v = vec![5, 6, 8, 4, 2, 7];
我的目标是在无需排序的情况下获得该向量的最小值。
i32
在Rust中获得向量最小值的最佳方法是什么?
let minValue = vec.iter().min();
match minValue {
Some(min) => println!( "Min value: {}", min ),
None => println!( "Vector is empty" ),
}
https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.min
fn min(self) -> Option<Self::Item> where Self::Item: Ord,
返回迭代器的最小元素。
如果几个元素相等地最小,则返回第一个元素。如果迭代器为空,则返回None。
我发现这个Gist具有用Swift和Rust表示的一些常见的C#/。NET Linq操作,非常方便:https : //gist.github.com/leonardo-m/6e9315a57fe9caa893472c2935e9d589
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句