我有一个数组
["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/