在本文中,我们将研究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 实例中创建内容的实际安排。