Ruby reverse!函数
Ruby中的reverse!函数
顾名思义,reverse!函数用于反转数组的元素。大多数情况下,我们需要反转一个数组,但如果我们借助循环来实现,程序将变得相当冗长和耗时。Ruby为你提供了逆向便利!函数,该函数生成数组的倒数。不像,Ruby中的reverse函数,reverse!在原始数组本身中生成更改。它还返回数组的相反值,该数组可以存储在相应的新数组中,以完成将来的操作。
语法:
Array_name.reverse!
现在,让我们借助程序代码以更广泛的方式理解实现概念。
范例1:
=begin Ruby program to demonstrate implementation of reverse! function =end #初始化一些元素数组 Arr1 = ["apple", "mango", "banana", "apricot", "plum", "cherry"] Arr2 = ["one","two", "three", "four", "five"] Arr3 = [10,20] Arr4 = [110, 210, 310, 410, 510] Arr5 = ["C++", "Java", "C#", "Visual Basic", "Perl", "Python"] Arr6 = ["Hrithik", "Satyam", "Amisha", "Kajal", "Wamp"] # 调用reverse! 函数 NewArr1 = Arr1.reverse! NewArr2 = Arr2.reverse! NewArr3 = Arr3.reverse! NewArr4 = Arr4.reverse! NewArr5 = Arr5.reverse! NewArr6 = Arr6.reverse! #打印相应的数组 puts "#{NewArr1}" puts "#{NewArr2}" puts "#{NewArr3}" puts "#{NewArr4}" puts "#{NewArr5}" puts "#{NewArr6}"
输出结果
["cherry", "plum", "apricot", "banana", "mango", "apple"] ["five", "four", "three", "two", "one"] [20, 10] [510, 410, 310, 210, 110] ["Python", "Perl", "Visual Basic", "C#", "Java", "C++"] ["Wamp", "Kajal", "Amisha", "Satyam", "Hrithik"]
代码逻辑:
在上面的代码中,我们已经初始化了六个数组。我们正在反转的帮助下反转它们!语句并将返回的数组存储在新的对应数组中。最终,我们将打印相应的新数组。
现在,让我们看看是否可以reverse!函数是否在原始数组中产生更改。
范例2:
=begin Ruby program to demonstrate implementation of reverse! function =end # 初始化一些元素数组 Arr1 = ["apple", "mango", "banana", "apricot", "plum", "cherry"] Arr2 = ["one","two", "three", "four", "five"] Arr3 = [10,20] Arr4 = [110, 210, 310, 410, 510] Arr5 = ["C++", "Java", "C#", "Visual Basic", "Perl", "Python"] Arr6 = ["Hrithik", "Satyam", "Amisha", "Kajal", "Wamp"] #调用 reverse! 函数 NewArr1 = Arr1.reverse! NewArr2 = Arr2.reverse! NewArr3 = Arr3.reverse! NewArr4 = Arr4.reverse! NewArr5 = Arr5.reverse! NewArr6 = Arr6.reverse! #打印相应的数组 puts "#{Arr1}" puts "#{Arr2}" puts "#{Arr3}" puts "#{Arr4}" puts "#{Arr5}" puts "#{Arr6}"
输出结果
["cherry", "plum", "apricot", "banana", "mango", "apple"] ["five", "four", "three", "two", "one"] [20, 10] [510, 410, 310, 210, 110] ["Python", "Perl", "Visual Basic", "C#", "Java", "C++"] ["Wamp", "Kajal", "Amisha", "Satyam", "Hrithik"]
代码逻辑:
在上面的代码中,我们试图证明这种reverse!函数会在原始数组中产生更改,并借助“puts”语句来打印数组。