风化
Ruby 方法的 Haskell 风格部分应用和组合
函数组合与部分应用程序结合使用时可以产生异常简洁的代码,通常比惯用的 Ruby 更简洁。 查看下面的链接,进一步解释这些特性以及它们在 Haskell 中的使用示例:
此外,观看以了解您可以使用函数组合和部分应用程序做的一些很酷的事情(该视频使用 Javascript,但这些想法仍然适用于带有 Funkify 的 Ruby)
用法
自动柯里化
为了让 Ruby 方法适合部分应用和组合,它必须首先自动柯里化:
class MyFunkyClass
include Funkify
# we make a specific method autocurried using the auto_curry method (Here with Ruby 2.0 decorator syntax)
auto_curry def