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"]

更新日期:2022-01-25

783 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.