我试图在Rust中显示向量中的最小值,但找不到一个好方法.
假设向量为i32
:
let mut v = vec![5, 6, 8, 4, 2, 7];
我的目标是在不需要排序的情况下得到向量的最小值.
在Vec<i32>
英寸范围内获得最小值的最佳方法是什么?
我试图在Rust中显示向量中的最小值,但找不到一个好方法.
假设向量为i32
:
let mut v = vec![5, 6, 8, 4, 2, 7];
我的目标是在不需要排序的情况下得到向量的最小值.
在Vec<i32>
英寸范围内获得最小值的最佳方法是什么?
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,
返回迭代器的最小元素.
如果几个元素的最小值相等,则返回第一个元素.如果迭代器为空,则不返回任何值.
我发现这个要点有一些共同的C#/.NET Linq操作以Swift和Rust表示,这很方便:https://gist.github.com/leonardo-m/6e9315a57fe9caa893472c2935e9d589