使用STDIN,我想只用空格字符在数组中创建哈希 我的理想是
$ Bob 90 # => [{"Bob" => 90}]
但我在ruby文件中的代码是
array = []
name = gets.chomp
score = gets.to_i
array.push({name => score})
然后
$Bob
$90 # => [{"Bob"=> 90}]
感谢您提前考虑。
答案 0 :(得分:1)
[]
是一个数组,而不是哈希。因此,您的示例返回一个包含一个哈希的数组:
hash #=> [{"Bob" => 90}]
您可能想要创建一个空哈希({}
)并向该哈希添加条目:
hash = {}
name = gets.chomp
score = gets.to_i
hash[name] = score
hash #=> {"Bob" => 90}