#combinator #macro

birds

使用 Rust 宏实现的组合子

2 个不稳定版本

0.2.0 2021 年 11 月 8 日
0.1.0 2021 年 10 月 25 日

Rust 模式 中排名 2019

MIT 许可证

6KB
133

birds

以雷蒙德·斯默利安的鸟类命名的 Rust 中实现的组合子。

这只是一个业余项目,让我有机会探索组合逻辑和 Rust 泛型。

lambda 算法和 Haskell 使用单参数函数返回另一个函数来“模拟”多个参数。由于 Rust 中用于调用函数的 () 语法以及需要 Box 我们的自定义函数,因此在 Rust 中实现这样的想法可能会变得很烦人。因此,我简单地在这种情况下使用了多个参数。(如果您有任何更好的想法,请提交一个 问题 详细说明您的想法)

组合子

  • 蓝鸟
  • 红雀
  • 鸽子
  • 老鹰
  • 金丝雀
  • 金翅雀
  • 蜂鸟
  • 恒等鸟
  • 松鸦
  • 鹰隼
  • 云雀
  • 嘲鸫
  • 猫头鹰
  • 奇异鸟
  • 空想鸟
  • 古怪鸟
  • 知更鸟
  • 智者鸟
  • 麻雀
  • 图灵鸟

致谢

无运行时依赖