如何使用ruby为哈希中的数组添加值

时间:2015-11-10 06:12:12

标签: arrays ruby hash hashmap

contacts_r = File.open("user_contacts.txt", "r")

user_contacts = []
contacts_r.readlines.each { |line|
  user_contacts << line.chomp
}

$c = Hash[user_contacts.map { |x| ["$#{x}_called", Array.new] } ]

当我尝试在所需的数组中添加信息时......

$c["#{name}_called"] << 1

我得到一个未定义的方法'<<' for nil:NilClass (NoMethodError)

当我使用..

puts $c

输出看起来像

{"$robert_called"=>[]}

我试图让它看起来像

{"$robert_called"=>[1]}

1 个答案:

答案 0 :(得分:1)

您忘了添加$

$c["$#{name}_called"] << 1