hash = {:symbol, 'mental'}
因为我发现上面的内容围绕着我正在处理的一个项目,我不知道这是否是由于旧版本的 Ruby 造成的。
Ruby 1.8
当您按顺序拥有正确的键值对时有效。并且您需要在哈希创建中拥有偶数个元素:
hash = {:symbol, 'mental'}
如同 hash = {:symbol => 'mental'}
一些例子:
hash = {:symbol, 'mental', :name,'abc'}
=> {:symbol=>"mental", :name=>"abc"}
hash = {:symbol, 'mental', :name,'abc', :b}
=> Syntax Error
好像是笔误。我认为那行应该是:
hash = {:symbol => 'mental'}
这似乎对 1.8.7 ruby 有效......