[b]範圍
ranges[/b]
表示位於乙個開始值和乙個結束值之間的一些值。
開始和結束值之間放置二三個點,如果使用兩個點,該範圍包含邊界
超過三個點,結尾點不包含在內
1..10 #包含10
1.0...10.0 #不包含10.0
include?方法測試乙個值是否被包含在乙個範圍內
cold_war=1945..1989
cold_war.include?birthdate.year
<=>
r='a'..'c'
r.each]"} # prints "[a][b][c]"
r.step(2)]"} # prints "[a][c]"
r.to_a #=> ['a','b','c']
測試乙個range的成員關係
..定義 begin..end
begin<=x<=end
...字義begin...end
begin<=xruby1.8
r=0...100
r.member?50 # true
r.include?100 #false
r.include?99.9 # true
ruby1.9
include?
member? 是同義詞
triples="aaa".."zzz"
triples.include? "abc" # true fast in 1.8 slow in 1.9
triples.include? "abcd" #true in 1.8 ,false in 1.9
triples.cover? "abcd" # true and fast in 1.9
triples.to_a.include? "abcd" #false and slow in 1.8 and 1.9
2011-4-7 20:09 danny
娃娃鴨學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,...