1 个不稳定版本
0.1.0 | 2022年2月24日 |
---|
367 in #list
10KB
81 行
CompTools
使用 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);
贡献
非常欢迎贡献!