ruby-1.9.3-p0 :001 > { a: 1, b: 2 }
=> {:a=>1, :b=>2}
ruby-1.9.3-p0 :002 > { 'a': 1, 'b': 2 }
SyntaxError: (irb):2: syntax error, unexpected ':', expecting tASSOC
{ 'a': 1, 'b': 2 }
^
from /home/winus/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
ruby-1.9.3-p0 :003 > { 'a' => 1, 'b' => 2 }
=> {"a"=>1, "b"=>2}
Ruby 1.9 的新 Hash 语法只有当 key 是 Symbol 的时候才能用,感觉这样反而多了很多语法风格不统一的地方(有些地方必需用 String 做 key)……有人用么?