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


Ruby Array.reverse_each用法及代碼示例


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

用法

reverse_each {|element| ... } → self
reverse_each → Enumerator

向後迭代數組元素。

當給定一個塊時,以相反的順序將每個元素傳遞給該塊;返回 self

a = [:foo, 'bar', 2]
a.reverse_each {|element|  puts "#{element.class} #{element}" }

輸出:

Integer 2
String bar
Symbol foo

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

a = [:foo, 'bar', 2]
a.reverse_each {|element| puts element; a.clear if element.to_s.start_with?('b') }

輸出:

2
bar

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

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

輸出:

Integer 2
String bar
Symbol foo

相關: each each_index

相關用法


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