【问题标题】:How does yield access the block passed to the method? [duplicate]yield 如何访问传递给方法的块? [复制]
【发布时间】:2023-11-23 03:07:01
【问题描述】:

收益似乎既不是对象也不是方法。它是什么?它如何访问作为参数传递给方法的块?

【问题讨论】:

    标签: ruby block yield


    【解决方案1】:

    yield 是关键字,就像whileendreturn

    “如何”访问块并不是很有趣,只不过是“如何”return 关键字将值传递给调用上下文,或者“如何”end 关键字关闭块 - 除非你想要深入研究 Ruby 解释器本身的开发。对于 Ruby 程序员来说,重要的是它就是这样做的。

    【讨论】: