#partial #function #curve

partial_function

将函数定义为一系列子函数的干净方式,其中每个子函数都定义了起始和结束界限

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 中使用

Apache-2.0

10KB
115

支持开源开发者!♥️

Become a patron

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