我试图用ruby做一些咖喱:
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:在`
但如果我这样做
plus = lambda {|a,b| a+ b}
似乎工作但是通过打印加后,用lambda分配两种方式返回相同类型的对象.我有什么误解?