我正在尝试理解Ruby中的函数式编程,但似乎没有太多好的文档资料。
基本上,我正在尝试编写一个组合函数,它在Haskell中的类型签名为:
"所以"
基本上,我正在尝试编写一个组合函数,它在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"的方式是什么?