在本文中,我们将研究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实例中对内容的实际排列进行任何更改。