娃娃鴨學Ruby 15 範圍

2021-08-31 08:52:12 字數 962 閱讀 8899

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