gpt4 book ai didi

ruby - 如何在 Ruby 中要求一个 block ?

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:09 25 4
gpt4 key购买 nike

是否有任何内置方法要求将 block 传递给 Ruby 方法?我意识到如果 block_given? 为 false,我可以引发异常,但是否有更好的方法来做到这一点?

最佳答案

只需使用 yield

如果您在方法中包含 yield,但给出 block ,则会抛出错误。

将其放入文件中并运行:

def needs_block
yield
end

needs_block

它会抛出这样的错误:

LocalJumpError: no block given
from (irb):14:in `needs_block'
from (irb):16

关于ruby - 如何在 Ruby 中要求一个 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com