Ruby reverse! 函数
Ruby中的reverse! 函数用于将输入数组反转为相同的数组。
语法: Array.reverse!
这里 Array 是输入数组,其元素要被反转。
参数: 该函数不接受任何参数。
返回: 同一输入数组的元素被反转。
例1:
# Initializing some arrays of elements
Array1 = ["a", "b", "c", "d"]
Array2 = []
Array3 = [1]
Array4 = [1, 2]
Array5 = ["Ram", "Geeta", "Shita"]
# Calling reverse! function
A = Array1.reverse!
B = Array2.reverse!
C = Array3.reverse!
D = Array4.reverse!
E = Array5.reverse!
# Printing the same input array
# with reversed elements
puts "#{A}"
puts "#{B}"
puts "#{C}"
puts "#{D}"
puts "#{E}"
输出:
["d", "c", "b", "a"]
[]
[1]
[2, 1]
["Shita", "Geeta", "Ram"]
例2:
# Initializing some arrays of elements
Array1 = ["a", "b", "c", "d"]
Array2 = []
Array3 = [1]
Array4 = [1, 2]
Array5 = ["Ram", "Geeta", "Shita"]
# Calling reverse! function
A = Array1.reverse!
B = Array2.reverse!
C = Array3.reverse!
D = Array4.reverse!
E = Array5.reverse!
# Printing original input array
# after calling reverse! function
puts "#{Array1}"
puts "#{Array2}"
puts "#{Array3}"
puts "#{Array4}"
puts "#{Array5}"
输出:
["d", "c", "b", "a"]
[]
[1]
[2, 1]
["Shita", "Geeta", "Ram"]
注意: reverse和reverse!函数的区别在于,reverse函数将输入的数组元素反转到另一个数组中,并保持输入数组的原样,但reverse!函数将输入的数组反转到同一个输入数组中。
参考资料 :https://devdocs.io/ruby~2.5/array#method-i-reverse-21