娃娃鴨學Ruby 32 for in迴圈

2021-08-31 10:25:06 字數 515 閱讀 4668

for/in迴圈

for或for/in迴圈可對乙個列舉物件(比如陣列)的元素進行迭代。

for var in collection do

body

endvar是乙個變數或乙個由逗號分隔的變數列表,collection是乙個具有each迭代器方法的物件。

array[1,2,3,4,5]

for element in array

puts element

endhash=

for key,value in hash

puts "#=>#"

end注意:

乙個for迴圈的迴圈變數(或變數組)並不是該迴圈的區域性變數,在對應的迴圈退出後,它們仍然具有定義。

類似的,在迴圈體中定義的新變數也能在迴圈結束後繼續存在。

顯式依賴

hash =

hash.each do |key,value|

puts "#=> #"

end2011-4-19 14:06 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,...