gpt4 book ai didi

ruby - 从 Ruby block 返回值

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:48 24 4
gpt4 key购买 nike

我有一个方法

def method1(&block)
#.............
if condition == "yes"
yield if block_given?
{success: :true, value: **value returned from the block**}
else
{is_success: :false, value: get_errors_array() }
end
end

如何从&block中获取值? &block 应该为此使用 return 关键字吗?

最佳答案

不,这里的 block 中不应该有 return。 block 的“返回”值是其中最后一个表达式的值。

value_returned = yield if block_given?

关于ruby - 从 Ruby block 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180538/

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