【发布时间】:2010-10-01 10:51:01
【问题描述】:
我正在尝试用 ruby 进行函数式编程,但那里似乎没有太多好的文档。
本质上,我正在尝试编写一个具有 Haskell 类型签名的组合函数:
[a] -> [a] -> (a -> a -> a) -> [a]
所以
combine([1,2,3], [2,3,4], plus_func) => [3,5,7]
combine([1,2,3], [2,3,4], multiply_func) => [2,6,12]
等等
我发现了一些关于使用 zip 和 map 的东西,但感觉真的很难用。
实现这样的东西最“红宝石”的方式是什么?
【问题讨论】:
标签: ruby functional-programming closures