根据http://redmine.ruby-lang.org/issues/1183,Ruby 1.9{foo: 42}
显然被向后移植到 Ruby 1.8。但我尝试使用 RVM 运行 ruby-1.8.7-head,但出现标准语法错误:
Andrew-Grimms-MacBook-Pro:ruby agrimm$ rvm use ruby-1.8.7-head
Using /Users/agrimm/.rvm/gems/ruby-1.8.7-head
Andrew-Grimms-MacBook-Pro:ruby agrimm$ irb
ruby-1.8.7-head :001 > {a: "foo"}
SyntaxError: compile error
(irb):1: odd number list for Hash
{a: "foo"}
^
(irb):1: syntax error, unexpected ':', expecting '}'
{a: "foo"}
^
(irb):1: syntax error, unexpected '}', expecting $end
from (irb):1
更改是否已恢复,或者不是对源代码的所有更改都反映在 ruby-1.8.7-head 中?