在Ruby中向方法传递块
我想将生成的(高阶函数)传递给一个方法,再传递给一个ruby方法。 像这样的在Ruby中向方法传递块,ruby,higher-order-functions,Ruby,Higher Order Functions,我想将生成的(高阶函数)传递给一个方法,再传递给一个ruby方法。 像这样的 [].select give_block def give_block lambda { |e| e > 1 } end 我听到一个错误说 "wrong number of arguments (1 for 0)" 我怎样才能完成这样的事情 [].select(&give_block) 我会成功的
[].select give_block
def give_block
lambda { |e| e > 1 }
end
我听到一个错误说
"wrong number of arguments (1 for 0)"
我怎样才能完成这样的事情
[].select(&give_block)
我会成功的