【发布时间】:2018-02-10 16:25:32
【问题描述】:
我有一个名为h 的哈希。我想将内容存储在一个名为ar 的多维数组中。我收到错误 no implicit conversion from nil to integer。
这是我的代码:
h = {"bob" => {email: "abc" , tel: "123"} , "daisy" => {email: "cab" , tel: "123456"}}
keys = h.keys
l = h.length
ar = Array.new(l) { Array.new(3) }
for i in 0..l-1
ar[[2][i]] = keys[i]
ar[[1][i]] = h[keys[i]][:email]
ar[[0][i]] = h[keys[i]][:tel]
end
puts ar.to_s
想要的输出是:
[[email_1, email_2, ..][tel_1, tel_2, ..][name_1, name_2, ..]]
例如:
[["abc", "cab"] , ["123", "123456"] , ["bob", "daisy"]]
【问题讨论】:
标签: arrays ruby list dictionary hash