Bu koduBir yöntemi nasıl köreltebilirim?
def f x, y
x + y
end
g = lambda(&method(:f)).curry.(1)
g.(2) # => 3
g
için ifade okumak çok zor düşünün. Basitleştirilmiş olabilir mi?
Bu koduBir yöntemi nasıl köreltebilirim?
def f x, y
x + y
end
g = lambda(&method(:f)).curry.(1)
g.(2) # => 3
g
için ifade okumak çok zor düşünün. Basitleştirilmiş olabilir mi?
Ben en kısa (! Ve en okunabilir) düşünmek size daha sonra
g = method(:f).to_proc.curry[1]
g[2] # => 3
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
+1 için Ruby olmayan bir kullanıcıya çok okunabilir –