Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中向方法传递块_Ruby_Higher Order Functions - Fatal编程技术网

在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) 我会成功的

我想将生成的(高阶函数)传递给一个方法,再传递给一个ruby方法。 像这样的

 [].select give_block

  def give_block 
    lambda { |e| e > 1 }  
  end
我听到一个错误说

"wrong number of arguments (1 for 0)"
我怎样才能完成这样的事情

[].select(&give_block) 
我会成功的