1
hash = {:symbol, 'mental'}

因为我发现上面的内容围绕着我正在处理的一个项目,我不知道这是否是由于旧版本的 Ruby 造成的。

4

2 回答 2

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
于 2013-02-20T17:52:14.523 回答
1

好像是笔误。我认为那行应该是:

hash = {:symbol => 'mental'}

这似乎对 1.8.7 ruby​​ 有效......

于 2013-02-20T17:50:16.613 回答