当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。