将块传递给Ruby中的方法

时间:2011-09-07 22:16:24

标签: ruby higher-order-functions

我想将生成的(高阶函数)传递给ruby方法的方法。 像这样的东西

 [].select give_block

  def give_block 
    lambda { |e| e > 1 }  
  end

我收到错误说

"wrong number of arguments (1 for 0)"

我怎么能做到这样的事情?

1 个答案:

答案 0 :(得分:6)

[].select(&give_block) 

会做的伎俩