私はルビーでカリー化をしようとしています:
def add(a,b)
return a+b
end
plus = lambda {add}
curry_plus = plus.curry
plus_two = curry_plus[2] #Line 24
puts plus_two[3]
エラーが発生します
func_test.rb:24:in `[]': wrong number of arguments (1 for 0) (ArgumentError)
func_test.rb:24:in` '
しかし、私がそうするなら
plus = lambda {|a,b| a+ b}
うまくいくようです。しかし、ラムダで割り当てた後にプラスを出力すると、どちらの方法でも同じタイプのオブジェクトが返されます。私は何を誤解しましたか?