#iterator #list #python #macro #comprehesion

comptools

使用 Python 列表推导式风格创建迭代器

1 个不稳定版本

0.1.0 2022年2月24日

367 in #list

MIT 许可协议

10KB
81

CompTools

CI Build Status Latest Release Python version Documentation

使用 Python 列表推导式风格创建迭代器。

用于创建类似 Python 列表推导式的迭代器的宏。

另一个尝试将 Python 语法简单性带到 Rust 迭代器的 crate。

主要宏是 iter,其他宏是后者的扩展。

示例

以下是一些宏如何工作的简单示例

use comptools::*;

let vec: Vec<u64> = vect![x*x; for x in 0..=10; if x % 2 == 0];
assert_eq!(vec, vec![0, 4, 16, 36, 64, 100]);

let sum: u64 = sum![x*x; for x in 1..; while x*x*x < 1234];
assert_eq!(sum, 385);

贡献

非常欢迎贡献!

无运行时依赖