Ruby 无法识别哈希

Ruby 无法识别哈希,ruby,hash,syntax,Ruby,Hash,Syntax,冒号哈希语法适用于: { abc: 5 } # => {:abc=>5} 但是,puts{abc:5}会引发一个错误: syntax error, unexpected ':', expecting '}' puts {abc: 5} ^ 我正在使用ruby 2.0.0。为什么会发生这种情况?将{}识别为一个块。把它放在括号里 puts({abc: 5}) 或 或 {}被识别为一个块。把它放在括号里 puts({abc: 5}) 或 或 puts abc:

冒号哈希语法适用于:

{ abc: 5 }
# => {:abc=>5}
但是,puts{abc:5}会引发一个错误:

syntax error, unexpected ':', expecting '}'
puts {abc: 5}
         ^
我正在使用ruby 2.0.0。为什么会发生这种情况?

将{}识别为一个块。把它放在括号里

puts({abc: 5})

{}被识别为一个块。把它放在括号里

puts({abc: 5})

puts abc: 5