冒号哈希语法有效:
{ abc: 5 }
# => {:abc=>5}
但是,puts {abc: 5}
会引发错误:
syntax error, unexpected ':', expecting '}'
puts {abc: 5}
^
我使用的是ruby 2.0.0。为什么会这样?
答案 0 :(得分:4)
{}
被识别为块。把它放在括号中。
puts({abc: 5})
或
puts(abc: 5)
或
puts abc: 5