Ruby块调用

Ruby块调用,ruby,Ruby,Ruby中的两个示例: def invoke_block(&block) block.call end def invoke_block(&block) instance_eval(&block) end 为什么instance\u eval需要和 为什么instance\u eval需要和 因为instance\u eval接受字符串或块。它不接受Proc对象(在本例中,block所指的名称)。因此,您可以使用操作符&将进程“解包”到块中 为什么instan

Ruby中的两个示例:

def invoke_block(&block)
  block.call
end

def invoke_block(&block)
  instance_eval(&block)
end
为什么
instance\u eval
需要

为什么
instance\u eval
需要

因为
instance\u eval
接受字符串或块。它不接受Proc对象(在本例中,
block
所指的名称)。因此,您可以使用操作符
&
将进程“解包”到块中

为什么
instance\u eval
需要


因为
instance\u eval
接受字符串或块。它不接受Proc对象(在本例中,
block
所指的名称)。因此,您可以使用运算符
&
将进程“解包”到块中。

您没有传递块。您没有传递块。