这是有效的ruby语法吗?

时间:2013-02-20 17:48:04

标签: ruby

hash = {:symbol, 'mental'}

因为我发现上面点缀了我正在研究的项目,我无法弄清楚这是否是由于旧的Ruby版本所致。

2 个答案:

答案 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红宝石有效但是......