哈希不被认可

时间:2013-09-17 06:45:23

标签: ruby hash syntax

冒号哈希语法有效:

{ abc: 5 }
# => {:abc=>5}

但是,puts {abc: 5}会引发错误:

syntax error, unexpected ':', expecting '}'
puts {abc: 5}
         ^

我使用的是ruby 2.0.0。为什么会这样?

1 个答案:

答案 0 :(得分:4)

{}被识别为块。把它放在括号中。

puts({abc: 5})

puts(abc: 5)

puts abc: 5