gpt4 book ai didi

ruby-on-rails - 如果存在哈希键/值,是否有更有效的方法返回给定键数组的哈希值?

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

我有一个接受散列的方法,我有一个键数组(按偏好排序),我想检查散列并返回找到的第一个匹配键的值,该键不是 blank ?。到目前为止,我有以下内容,但由于我大量使用这种方法,我想知道是否有更有效的方法来处理它?<​​/p>

result = [:title, :name, :identifier, :slug].each do |key|
if my_hash[key].present?
return my_hash[key]
break
end
end

所以给定以下哈希:

{
id: 10,
title: "",
name: "Foo",
slug: "foo"
}

我希望结果是:“Foo”

最佳答案

从效率的角度来看,您的方法可能接近最佳。但是如果你想让它更优雅,保持效率,那么:

my_hash[%i[title name identifier slug].find{|key| my_hash[key].present?}]

关于ruby-on-rails - 如果存在哈希键/值,是否有更有效的方法返回给定键数组的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45596702/

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