3、識別符號
乙個識別符號就是乙個名字。
識別符號由字母、數字和下劃線字元組成,但是不能以數字開頭。不能包含空白符或非列印字元,不能包括標點符號。
以從a到z這26個大寫字母開頭的識別符號是常量。
類和模組名則必須以大寫字母開頭,否則會報錯。ix2
old_value
_internal #
pi #常量
按照慣例,非常量的多位元組識別符號以下劃線分隔多個位元組,如"like_this"; 而多位元組的常量則以"likethis"或者"like_this"。
注意:1、大小寫敏感性
2、識別符號中的unicode字元
3、識別符號裡的標點符號
標點符號可以出現在ruby識別符號的開始或結尾,它們具有如下含義:
$ 全域性變數以美元符號開頭
@ 例項變數以乙個@符號開頭,而類變數則以兩個@符號開頭。
? 作為乙個有用的慣例,那些返回布林值的方法通常都有乙個以問號結尾的名字
! 有些方法的名字以感嘆號結尾,這是在提醒你使用這些方法時要小心。這種命名慣例通常是為了對兩種方法進行區分:以感嘆號結尾的方法通常會改變呼叫它們的物件,不以感嘆號結尾的方法則不會修改呼叫它們的物件,而是修改原始物件的乙個拷貝並返回。
=如果方法名是以等號結尾的,那麼在呼叫此方法時可以省略此等號。這種方法通常被置於賦值操作符的左側。
$files
@data
@@counter
empty?
sort!
timeout=
娃娃鴨學Ruby 注釋
1 注釋 注釋以 字元開頭並持續到該行結束 如果 字元出現在乙個字串或正規表示式字面量裡,那麼它將作為此字串或正規表示式的一部分而非引入一段注釋。this entire line is a comment x this is a string y this is a regular expressi...
娃娃鴨學Ruby 25 If
if if 是最簡單的條件式,具有多種形式 if expression code end expression的值不是false或nil執行 可以有關鍵字 then if x 10 x 1 endif x 10 then x 1 end if x 10 then x 1 end1 else if e...
娃娃鴨學Ruby 13 陣列
b 陣列 b 乙個陣列就是一系列的值,可以通過這些值在該序列中的位置或索引來訪問它們。ruby中 陣列的第乙個值的索引為0 size和length方法返回乙個陣列的元素個數,最後乙個元素的索引是size 1 負索引從陣列的末尾開始計數 1 表示陣列的最後乙個元素,倒數第二個為 2 越界 返回nil,...