【发布时间】:2013-08-22 07:52:10
【问题描述】:
随着 Rust 越来越充实,我对它的兴趣开始激起。 我喜欢它支持代数数据类型,特别是那些匹配的事实, 但是对其他功能性习语有什么想法吗?
例如标准库中是否有标准过滤器/映射/归约函数的集合,更重要的是,您能否以合乎语法的方式链接/组合它们[1]?
既然已经有一些优雅的方式可以使用 ADT,那么 monad 怎么样,尤其是一些语法糖呢?
[1] Haskell 有 (.) 和 (>>>),C# 扩展方法和可选的 LINQ,D 有统一的函数调用语法。
【问题讨论】:
-
看看这个可以派生HKT的宏:gist.github.com/14427/af90a21b917d2892eace
-
这令人印象深刻!尽管类型变量的命名似乎相当随意。我什至不知道你可以拥有带有类型变量的特征。这是一个很好的 hack。
标签: functional-programming rust