7 个版本 (4 个破坏性更新)
0.5.0 | 2020年5月24日 |
---|---|
0.4.0 | 2018年8月9日 |
0.3.0 | 2018年8月8日 |
0.2.0 | 2017年9月27日 |
0.1.2 | 2017年9月27日 |
#1830 in Rust 模式
在 2 crates 中使用
10KB
115 行
支持开源开发者!♥️
Partial Function
将函数定义为一系列较小的函数的干净方式,其中每个函数都定义了起始和结束界限。
Partial Function
实现了以下功能
f(x) = {
x if 0 <= x < 5
x * 2 if 5 <= x <= 10
}
表示为
let p = PartialFunction::new()
.with(0.0, 5.0, Box::new(|x| x ))
.with(5.0, 10.0, Box::new(|x| x * 2))
.build();
assert_eq!(p.eval(5.0), Some(10.0));
下限部分函数
实现了以下功能
f(x) = {
x if 0 <= x < 5
x * 2 if 5 <= x
}
表示为
let f = LowerPartialFunction::new()
.with(0.0, Box::new(|x| x ))
.with(5.0, Box::new(|x| x * 2))
.build();
assert_eq!(f.eval(5.0), Some(10.0));
依赖关系
~1.5MB
~35K SLoC