Ruby中的Array reverse!示例方法

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: Kotlin
Array elements are:
["Kotlin", "Ruby", "php", "Javascript", "Html", "Python", "Java", "C++"]

说明:

在上面的代码中,您可以观察到借助Array.reverse,我们正在反转Array类实例的内容方法。您可以观察到,在反转内容之后,第一个元素是“ Kotlin”,因为此方法是一种破坏性方法,会在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: 20
Array elements are:
[20, 18, 16, 14, 12, 10, 8, 6, 4, 2]

说明:

在上面的代码中,您可以看到这个方法也适用于 Integer Array,并且我们正在使用 Array.reverse!方法。您可以观察到,在反转内容之后,第一个元素是20,因为这个方法是破坏性的,并且会在 Array 实例中创建内容的实际安排。