#functional #closures #stackless #functional-programming

nightly lambda

闭包功能编程的实用工具和宏

1 个不稳定发布

使用旧的Rust 2015

0.0.1 2014年12月24日

#6 in #stackless

MIT 许可证

5KB
63

lambda.rs

闭包功能编程的实用工具和宏

build status

概述

此库是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文档。

需求

  1. Rust
  2. Cargo

您可以使用以下命令安装它们

$ 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

讨论

freenode (chat.freenode.net) 上有一个#epsilonz的IRC频道。

依赖

~12KB