#闭包 # #常量 #函数 #可组合 #操作 #组合

functional-closures

具有签名 f(T) -> T 的可组合纯函数

6 个版本 (3 个破坏性更新)

0.4.0 2023 年 9 月 24 日
0.3.0 2023 年 9 月 22 日
0.2.0 2023 年 9 月 20 日
0.1.2 2023 年 9 月 20 日

#2421Rust 模式

每月 37 次下载
用于 ajkcalc

GPL-3.0-or-later

11KB
303 代码行

函数闭包

此crate允许您创建常量函数,以及恒等函数,并将它们与一些基本操作组合,如下所示

// for graphing this is y = x
let y = Function::default();

// f(x) = 3x
let f = Function::new(3.)*Function::default();

// note that Function implements From::<f64> no matter the underlying type
let f = Function::from(3.)*Function::default();

开发

目前开发非常活跃,许多破坏性更改即将到来

编写于 9/20/23

文档


lib.rs:

此库允许您做三件事。它允许您创建一个返回常量 f(x) -> 4 的函数,创建一个返回其输入 f(x) -> x 的函数,然后与它们进行算术运算并存储结果 f(x) -> x, g(x) -> 4, h = fg => h ~= 4x 然后,您可以使用结果 Arc<Fn(T) -> T>,其中 T 实质上是 f64 或其他类似类型

依赖项

~465KB