Ruby 中的数组 reverse() 与 reverse!
在本文中,我们将探讨 Ruby 中用于数组的两种最常用的方法。它们是 reverse() 方法和 reverse! 方法。
reverse() 方法
Ruby 中的 reverse() 方法会颠倒数组的内容并返回一个新数组。现在,我们来看几个示例以了解它是如何工作的。
示例 1
# reverse() method in Ruby
# array declaration
first_arr = [18, 22, 33, nil, 7, 6]
# array declaration
second_arr = [1, 5, 1, 3, 88, 9]
# array declaration
third_arr = [18, 22, 55, 6]
# reverse method example
puts "reversed array : #{first_arr.reverse()}
"
puts "reversed array : #{second_arr.reverse()}
"
puts "reversed array : #{third_arr.reverse()}
"输出
reversed array : [6, 7, nil, 33, 22, 18] reversed array : [9, 88, 3, 1, 5, 1] reversed array : [6, 55, 22, 18]
示例 2
我们再来看一个相同的 reverse 方法的示例。
# reverse() method in Ruby
# array declaration
first_arr = ["abc", "nil", "dog"]
# array declaration
second_arr = ["buffalo", nil]
# array declaration
third_arr = ["snake", nil, "dog"]
# reverse method example
puts "reversed array : #{first_arr.reverse()}
"
puts "reversed array : #{second_arr.reverse()}
"
puts "reversed array : #{third_arr.reverse()}
"输出
reversed array : ["dog", "nil", "abc"] reversed array : [nil, "buffalo"] reversed array : ["dog", nil, "snake"]
reverse! 函数
当我们希望将输入数组的内容颠倒到同一数组中时,会使用 reverse! 函数。我们来看 reverse! 函数的一个示例。
示例 3
# arrays of elements
arr1 = ["a", "b", "c", "d"]
arr2 = []
arr3 = [1]
arr4 = ["Javed", "Raju","Pruthvi"]
# reverse!
A = arr1.reverse!
B = arr2.reverse!
C = arr3.reverse!
D = arr4.reverse!
# Printing the same input array
# with reversed elements
puts "#{A}"
puts "#{B}"
puts "#{C}"
puts "#{D}"输出
["d", "c", "b", "a"] [] [1] ["Pruthvi", "Raju", "Javed"]
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP