考虑这个代码

def f x, y
  x + y
end

g = lambda(&method(:f)).curry.(1)

g.(2) # => 3
g的表达式很难阅读。可以简化吗?

最佳答案

我认为您可以得到的最短的(也是最易读的!)是

  g = method(:f).to_proc.curry[1]
  g[2] # => 3

关于ruby - 怎么 curry 的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13978538/

10-11 01:36