2012-12-20 24 views

cevap

6

Ben en kısa (! Ve en okunabilir) düşünmek size daha sonra

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

+1 için Ruby olmayan bir kullanıcıya çok okunabilir –

7

Ruby 2.2.0 kullanırken veya edilir ise alabilir, kullanabilir Method#curry:

def f(x, y) 
    x + y 
end 
g = method(:f).curry[1] 
p g[2] # => 3 
İlgili konular