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


Ruby Array.reverse_each用法及代碼示例


Ruby Array.reverse_each 方法

在上一篇文章中,我們已經完成了 Array.each 方法的使用。您必須記住,Array.each 方法用於從第一個元素到最後一個元素遍曆 Array,並且沒有提供首先處理最後一個元素和最後處理最後一個元素的機製。

為了用合適的解決方案解決這個問題,我們有 Array.reverse_each 方法。顧名思義,這種方法以某種方式反轉元素。由於此方法是非破壞性的,因此永遠不會反轉數組。它隻會用於以相反的順序遍曆 Array,這僅意味著我們可以先獲取 Array 實例的最後一個元素,並且自從未獲取第一個元素以來,處理或操作將繼續進行。

用法:

    Array.each { |var| #statements}

參數:

此方法不邀請任何類型的參數或參數。

範例1:

=begin
  Ruby program to demonstrate Array.reverse_each
=end

# array declaration
Adc = ['Ruby','Includehelp.com','Ruby','C++','C#','Java','Python','C++','Java']

cnt = 1
Adc.reverse_each do |ele|
	puts "#{cnt} element is #{ele}"
	cnt = cnt + 1
end

輸出

1 element is Java
2 element is C++
3 element is Python
4 element is Java
5 element is C#
6 element is C++
7 element is Ruby
8 element is Includehelp.com
9 element is Ruby

範例2:

=begin
  Ruby program to demonstrate Array.reverse_each
=end

# array declaration
Adc = ['Ruby','Includehelp.com','Ruby','C++','C#','Java','Python','C++','Java']

cnt = 1
Adc.reverse_each {|ele|
	puts "#{cnt} element is #{ele}"
	cnt = cnt + 1
}

輸出

1 element is Java
2 element is C++
3 element is Python
4 element is Java
5 element is C#
6 element is C++
7 element is Ruby
8 element is Includehelp.com
9 element is Ruby

說明:

在以上兩個程序代碼中,可以觀察到名為 Array.reverse_each 的方法有兩種不同的使用方式。這兩種方式都很容易理解,它們的使用取決於您的舒適度。借助輸出可以很清楚地看到,Array 元素的處理從最後一個索引開始,並在處理第一個元素時結束。在這種方法的幫助下,你永遠不能給 Array 的元素帶來任何變化,因為這種方法是非破壞性方法的例子之一。當代碼需要先處理最後一個方法時,此方法提供了很大幫助。您可以觀察到,實際上 "Java" 是最後一個元素,但在這裏它表示為第一個元素。



相關用法


注:本文由純淨天空篩選整理自 Array.reverse_each Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。