根据The Well Grounded Rubyist:
Ruby允许在哈希键位置使用特殊形式的符号表示,在符号之后使用冒号而不是之前的冒号,并删除哈希分隔符箭头.换句话说,这个:
hash = { :name => "David", :age => 49 }
Run Code Online (Sandbox Code Playgroud)
也可以这样写:
hash = { name: David, age: 49 }
Run Code Online (Sandbox Code Playgroud)
我在ruby 1.8.7和1.9.2中尝试了前面的代码 - 它无法正常工作.我究竟做错了什么?