我有一个价格向量 (f64
),我想计算最高价格。
在Rust中,计算f64
集合的最大值的当前最简单和最常用方式是什么?
关于Ord
和f64
有些讨论,但我不确定最新和最不容易出错的方法是什么。
我依赖于以下内容,但我想象中应该有一些内置操作。
let max = prices.iter().fold(None, |r, &n| match r {
Some(p) => Some(f64::max(p, n)),
None => Some(e),
});
(这只是一些自由幺半群的折叠)