2014-10-02 34 views
1

我的意思是在哪個版本的ruby中出現':'而不是'=>'?

some: true 

VS

:some => true 

我有兼容問題我的Rails版本和Ruby版本,我必須知道在哪個版本只出現:代替=>

我不知道如何找到谷歌這種信息。

+0

我無法解析你的句子。順便問一下,Googe是什麼? – sawa 2014-10-02 19:29:10

回答

4

這是引入Ruby 1.9的一個特點:

{ example: 'key' } 
# => { :example => 'key' } 

這類似於JavaScript和其他語言如何定義他們的字典式結構。這種方式生成的密鑰始終是符號類型。

它也可以混合和匹配:

variable = :foo 
{ example: 'key', 'string' => 'stored', variable => 'thing' } 
# => {:example=>"key", "string"=>"stored", :foo=>"thing"} 

這是一件好事,因爲x:的做法是較爲有限。例如,如果你想在你的鑰匙點,你需要使用舊的風格。

相關問題