可能重複:
Understanding Symbols In Ruby
What is the colon operator in Ruby?意義結腸:在Ruby中
我真的覺得幼稚問這個,但我會繼續前進,問:
:
在紅寶石中的重要性是什麼?
我已經看到它在很多地方使用,如params[:id]
或類似x < :length
。
可能重複:
Understanding Symbols In Ruby
What is the colon operator in Ruby?意義結腸:在Ruby中
我真的覺得幼稚問這個,但我會繼續前進,問:
:
在紅寶石中的重要性是什麼?
我已經看到它在很多地方使用,如params[:id]
或類似x < :length
。
冒號表示「符號」。符號就像一個字符串,但它是不可變的(你不能改變它的內容)。在幕後,它也佔用較少的內存,因爲一個符號只需要在內存中存在一次(即稱爲「length」的兩個字符串在內存中將存在兩次,但稱爲「length」的兩個符號將指向同一對象)。
我會說一個':'後跟一個單詞_denotes_的符號,而'''它自己會引發語法錯誤。 – Candide
:length
意味着它是一個符號
符號是字符串,只是一個重要的區別,符號是不可改變的。
RubyDoc:符號對象表示Ruby解釋器中的名稱和一些字符串。它們使用:name和:「string」文字語法以及各種to_sym方法生成。
這裏有一些好的地方,詳細瞭解符號
它是類型解釋的語法指示。
0-9 numeric*
: symbol
"" string
[] array
{} hash
重複:http://stackoverflow.com/questions/2341837/understanding-symbols-in-ruby和http://stackoverflow.com/questions/6337897/what-is-the-colon-operator- in-ruby?rq = 1 –