gpt4 book ai didi

ruby-on-rails - 遍历数组以在 Ruby 中构造哈希

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

目前我有:

cache_hash = {}
array = [:id, :content, :title]
data_source = some_active_record_object
array.each{ |k| cache_hash[k] = data_source.send(k) }
cache_hash
#=>{:id=>"value1", :content=>"value2", :title=>"value3"}

我想知道是否有更好的方法来遍历数组并获取哈希值。

最佳答案

写成如下:

cache_hash = Hash[array.map { |k| [k, data_source.send(k)] }]

或者使用新的#to_h

cache_hash = array.map { |k| [k, data_source.send(k)] }.to_h

关于ruby-on-rails - 遍历数组以在 Ruby 中构造哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22596816/

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