Ruby中带有示例的Array.reverse方法

Array.reverse方法

在本文中,我们将研究Array.reverse方法。大家都必须认为该方法必须执行与反转某些元素有关的操作。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

该方法是一个公共实例方法,为Ruby库中的Array类定义。此方法的工作方式是反转Array实例中存在的内容或对象。它以以下方式遍历Array元素:将最后一个元素视为第一个元素,将第一个对象视为Array实例对象的最后一个元素。Array.reverse是一种非破坏性方法,该方法创建的更改不会影响Self Array实例的实际顺序。

语法:

    array_instance.reverse -> new_array

Argument(s) 需要:

此方法不需要任何参数。反转Array实例不需要什么,只需要Array实例本身即可。

范例1:

=begin
  Ruby program to demonstrate reverse method
=end

# 数组声明
lang = ["C++","Java","Python","Html","Javascript","php","Ruby","Kotlin"]

puts "Array reverse implementation."
print lang.reverse
puts ""

puts "The first element of the Array is: #{lang[0]}"
puts "Array elements are:"
print lang

输出结果

Array reverse implementation.
["Kotlin", "Ruby", "php", "Javascript", "Html", "Python", "Java", "C++"]
The first element of the Array is: C++
Array elements are:
["C++", "Java", "Python", "Html", "Javascript", "php", "Ruby", "Kotlin"]

说明:

在上面的代码中,您可以观察到借助于Array.reverse方法,我们正在反转Array类实例的内容。您可以观察到,即使在反转内容之后,第一个元素仍然是“ C ++”,因为此方法是非破坏性的方法,并且不会在Array实例中对内容的实际排列进行任何更改。

范例2:

=begin
  Ruby program to demonstrate reverse method
=end

# 数组声明
table = [2,4,6,8,10,12,14,16,18,20]

puts "Array reverse implementation"
print table.reverse
puts ""

puts "The first element of the Array is: #{table.first}"
puts "Array elements are:"
print table

输出结果

Array reverse implementation
[20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
The first element of the Array is: 2
Array elements are:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

说明:

在上面的代码中,您可以观察到该方法也适用于Integer Array,并且借助于Array.reverse方法,我们正在反转Array类实例的内容。您可以观察到,即使在反转内容之后,第一个元素仍为2,因为此方法是非破坏性的,并且不会在Array实例中对内容的实际排列进行任何更改。