1 个不稳定发布
使用旧的Rust 2015
0.0.1 | 2014年12月24日 |
---|
#6 in #stackless
5KB
63 行
lambda.rs
闭包功能编程的实用工具和宏
概述
此库是epsilonz的一些库(如epsilonz/morphism.rs)的高级对应物。
示例
#[test]
fn test_example_readme() {
use std::iter::AdditiveIterator;
use std::num::Float;
let f =
λ!(| x | 2u64 * x)
.o(| x | 1.5f64 + x.to_f64().unwrap())
.o(| x | x.floor().to_u64().unwrap());
let res = range(0u64, 9).map(f).sum();
assert_eq!(res, 81);
}
文档
请参阅此处的API文档。
需求
您可以使用以下命令安装它们
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh
有关安装Rust的详细信息,请参阅安装Rust。
用法
$ cargo build ## build library and binary
$ cargo test ## run tests in ./tests
$ cargo bench ## run benchmarks in ./benches
讨论
依赖
~12KB