gpt4 book ai didi

Ruby:如何从 ruby​​ each 方法返回单个值

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

我有下面的代码,它在方法的末尾返回散列值。我想要做的是返回相同的响应而不在方法的开头声明 response = {}。如何在 ruby 中做到这一点?

def test 
response = {}
objects.each do |object|
response = object.fetch(55)
break unless response.nil?
end
response
end

最佳答案

您想返回 fetch(55) 的第一个结果吗?我会这样写下来

def test
objects.lazy.map{|o| o.fetch(55)}.reject(&:nil?).first
end

关于Ruby:如何从 ruby​​ each 方法返回单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329591/

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