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