"12 elm s-6ren">
gpt4 book ai didi

ruby 将定界字符串数组转换为散列

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

我有一个数组

["bob:12 elm st", "sally:100 digital ave", "tom:2324 elmhurst st"] 

我需要转换成

{"bob" => "12 elm st", "sally" => "100 digital ave", "tom" => "2324 elmhurst st"}.

我知道我能做到

array.each do |e|
k = e.split(":").first
v = e.split(":").last
hash[k] = v
end

有没有更优雅的方法来做到这一点?

最佳答案

Hash[] 从数组构造哈希。

Hash[array.map {|el| el.split ':'}]

关于ruby 将定界字符串数组转换为散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23636703/

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