hash = {:symbol, 'mental'}
因为我发现上面点缀了我正在研究的项目,我无法弄清楚这是否是由于旧的Ruby版本所致。
答案 0 :(得分:10)
当您按顺序拥有正确的键值对时,在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
答案 1 :(得分:1)
好像是一个错字。我认为该行应为:
hash = {:symbol => 'mental'}
这似乎对1.8.7红宝石有效但是......