【发布时间】:2021-06-26 23:31:42
【问题描述】:
我的理解是隐式附加到方法的块必须被屈服;它不能被调用。所以我试图理解为什么会这样:
def execute_code
proc.call
end
execute_code { "Why does this work?" } # => "Why does this work?"
将块附加到此代码成功执行。
有什么见解吗?我还没有找到任何文档暗示隐式块会自动转换为 proc 对象并分配给变量proc。
Ruby 2.5.3
【问题讨论】:
标签: ruby anonymous-function proc