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