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 expression
code
else
code
endif data
data
data=[x]
end
2、elsif
if else
if expression1
code1
elsif expression2
code2..
.elsif expressionn
coden
else
code
endif x==1
name="one"
elsif x==2
name="two"
elsif x==3 then nema="three"
else
name="many"
end3、返回值
一切都是表示式
乙個if「語句」的返回值(也就是對乙個if表示式進行求值而得到的值)就是被執行的**中最後乙個表示式的值;如果沒有執行任何**,那麼返回值就是nil.
name=if x==1 then "one"
elsif x==2 then "two"
elsif x==3 then "three"
elsif x==4 then "four"
else "many"
end2011-4-17 16:36 danny
娃娃鴨學Ruby 注釋
1 注釋 注釋以 字元開頭並持續到該行結束 如果 字元出現在乙個字串或正規表示式字面量裡,那麼它將作為此字串或正規表示式的一部分而非引入一段注釋。this entire line is a comment x this is a string y this is a regular expressi...
娃娃鴨學Ruby 13 陣列
b 陣列 b 乙個陣列就是一系列的值,可以通過這些值在該序列中的位置或索引來訪問它們。ruby中 陣列的第乙個值的索引為0 size和length方法返回乙個陣列的元素個數,最後乙個元素的索引是size 1 負索引從陣列的末尾開始計數 1 表示陣列的最後乙個元素,倒數第二個為 2 越界 返回nil,...
娃娃鴨學Ruby 15 範圍
b 範圍 ranges b 表示位於乙個開始值和乙個結束值之間的一些值。開始和結束值之間放置二三個點,如果使用兩個點,該範圍包含邊界 超過三個點,結尾點不包含在內 1.10 包含10 1.0.10.0 不包含10.0 include?方法測試乙個值是否被包含在乙個範圍內 cold war 1945....