2

生成された(高階関数)をメソッドからrubyメソッドに渡したいのですが。このようなもの

 [].select give_block

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

エラーが発生します

"wrong number of arguments (1 for 0)"

どうすればこのようなことを達成できますか?

4

1 に答える 1

6
[].select(&give_block) 

トリックを行います

于 2011-09-07T22:20:03.127 に答える