Haskell 的 Prelude 有一个有用的函数可以交换函数的参数:http: //zvon.org/other/haskell/Outputprelude/flip_f.html
我需要在 Ruby 中做同样的事情。我不只是定义一个自定义方法,而是想对类进行修补,Proc
以便我可以flip
与Proc#curry
. 就像是
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
为 提供一个值y
。
我不知道如何重新开课Proc
来做到这一点。