zipWith.rs:Rust 的 ZipWith 迭代器

时间:2024-07-01 09:46:58
【文件属性】:

文件名称:zipWith.rs:Rust 的 ZipWith 迭代器

文件大小:4KB

文件格式:ZIP

更新时间:2024-07-01 09:46:58

Rust

zipWith.rs 标准库提供了几种在std::iter模块中迭代集合的方案。 其中有Zip和Map迭代器,但是没有ZipWith 。 看起来你应该能够非常简单地实现一个zip_with函数,如下所示: fn zipWith R> (combo: C, left: U, right: U) -> ??? { left. zip (right). map ( | (l, r) | combo (l, r)) } 但是,返回类型应该是什么? 在抽象返回类型进入 rust 之前,我们不能返回impl Iterator ,我们只能返回迭代器的具体实现——在这种情况下,我们将返回一个Map 。 我觉得这很丑! 类型应该传达函数的意图,而zip_with的意图不是(仅)到Map 。


【文件预览】:
zipWith.rs-master
----readme.markdown(1KB)
----.gitignore(21B)
----src()
--------lib.rs(1KB)
----LICENSE(1KB)
----Cargo.toml(338B)
----tests()
--------basics.rs(407B)

网友评论