娃娃鴨學Ruby 3 識別符號

2021-05-24 21:49:53 字數 759 閱讀 8778

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,...