當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Array.each_index用法及代碼示例


本文簡要介紹ruby語言中 Array.each_index 的用法。

用法

each_index {|index| ... } → self
each_index → Enumerator

遍曆數組索引。

當給定一個塊時,將每個連續的數組索引傳遞給該塊;返回 self

a = [:foo, 'bar', 2]
a.each_index {|index|  puts "#{index} #{a[index]}" }

輸出:

0 foo
1 bar
2 2

允許在迭代期間修改數組:

a = [:foo, 'bar', 2]
a.each_index {|index| puts index; a.clear if index > 0 }

輸出:

0
1

當沒有給出塊時,返回一個新的枚舉器:

a = [:foo, 'bar', 2]
e = a.each_index
e # => #<Enumerator: [:foo, "bar", 2]:each_index>
a1 = e.each {|index|  puts "#{index} #{a[index]}"}

輸出:

0 foo
1 bar
2 2

相關: each reverse_each

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Array.each_index。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。