gpt4 book ai didi

ruby - 访问任意深度的嵌套哈希值的最像 ruby​​ 的方法是什么?

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

<分区>

给定一个散列,例如:

AppConfig = {
'service' => {
'key' => 'abcdefg',
'secret' => 'secret_abcdefg'
},
'other' => {
'service' => {
'key' => 'cred_abcdefg',
'secret' => 'cred_secret_abcdefg'
}
}
}

我需要一个函数来在某些情况下返回服务/ key ,在其他情况下返回其他/服务/ key 。一种直接的方法是传入哈希和键数组,如下所示:

def val_for(hash, array_of_key_names)
h = hash
array_of_key_names.each { |k| h = h[k] }
h
end

因此此调用会产生“cred_secret_abcdefg”:

val_for(AppConfig, %w[other service secret])

似乎应该有比我在 val_for() 中写的更好的方法。

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