【文件属性】:
文件名称:reduce:Rust 中的 iter.reduce(fn)
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-30 06:13:08
rust iterator Rust
iter.reduce(fn)
这个 crate 为迭代器提供了一个类似于的reduce函数,但没有初始值。 如果迭代器为空,则函数返回None否则返回Some(value) 。 这与 Scala 中的和之间的区别相匹配。
[ dependencies ]
reduce = " 0.1 "
例子
use reduce :: Reduce;
fn main () {
// Reduce a non-empty iterator into Some(value)
let v = vec! [ 1usize , 2 , 3 , 4 , 5 ];
let sum = v. into_iter (). reduce ( | a, b | a + b);
assert_eq! ( Some ( 15 ), sum);
// Reduce an empty