Ruby是否可以在具有空格字符的数组中创建哈希?

时间:2018-02-17 07:13:56

标签: ruby hash stdin

使用STDIN,我想只用空格字符在数组中创建哈希 我的理想是

$ Bob 90          # => [{"Bob" => 90}]

但我在ruby文件中的代码是

array = []
name = gets.chomp
score = gets.to_i
array.push({name => score}) 

然后

$Bob
$90          # => [{"Bob"=> 90}]

感谢您提前考虑。

1 个答案:

答案 0 :(得分:1)

[]是一个数组,而不是哈希。因此,您的示例返回一个包含一个哈希的数组:

hash #=> [{"Bob" => 90}]

您可能想要创建一个空哈希({})并向该哈希添加条目:

hash = {}
name = gets.chomp
score = gets.to_i
hash[name] = score

hash #=> {"Bob" => 90}