gpt4 book ai didi

ruby - 如何根据现有键名复制 Ruby 哈希?

转载 作者:行者123 更新时间:2023-12-02 01:03:16 26 4
gpt4 key购买 nike

如何根据原始键名重命名 Ruby 哈希中的所有键,例如,为所有键添加前缀?

hash = { foo: "bar", test: "blah", hello: "world" }

# do something to `hash`
=> { pre_foo: "bar", pre_test: "blah", pre_hello: "world" }

我会用 Hash#map 或类似的东西来做到这一点吗?


在“How to change all the keys of a hash by a new set of given keys?”的帮助下我得到了一些工作,修改它以访问当前 key :

Hash[hash.map {|k, v| ["pre_#{k}".to_sym, v] }]

有没有更好的办法?

最佳答案

hash.map {|k, v| ["pre_#{k}".to_sym, v] }.to_h

这个想法似乎是我认为最好的。但请确保您的 Ruby 版本支持 to_h

关于ruby - 如何根据现有键名复制 Ruby 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732224/

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