gpt4 book ai didi

嵌套哈希键的 Ruby 点表示法

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

将点符号路径(甚至字符串数组)转换为嵌套哈希键值的最佳方法是什么?例如:我需要将 'foo.bar.baz' 转换为等于 'qux',如下所示:

{
'foo' => {
'bar' => {
'baz' => 'qux'
}
}
}

我已经在 PHP 中完成了此操作,但我通过在数组中创建一个键然后通过引用将 tmp 变量设置为该数组键的值来管理此操作,因此任何更改也会在数组中发生。

最佳答案

试试这个

f = "root/sub-1/sub-2/file"   
f.split("/").reverse.inject{|a,n| {n=>a}} #=>{"root"=>{"sub-1"=>{"sub-2"=>"file"}}}

关于嵌套哈希键的 Ruby 点表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30551691/

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