我试图用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分配两种方式返回相同类型的对象.我有什么误解?