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来做到这一点。