Ruby Array.rotate() 方法
在本文中,我們將研究 Array.rotate() 方法。你們一定認為該方法必須做一些與旋轉某些元素相關的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。
方法說明:
該方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是旋轉 Array 實例中存在的內容或對象。它以第二個元素被視為第一個元素和最後一個對象被視為 Array 類對象的第一個元素的方式旋轉 Array 元素。如果您在方法中傳遞任何負整數,則旋轉以相反的方向完成。 Array.rotate() 是一種非破壞性方法,此方法創建的更改不會影響 Self Array 實例的實際順序,並且這些更改不是永久性的。
用法:
Array_instance.rotate -> new_array or Array_instance.rotate(count) -> new_array
所需參數:
此方法確實接受一個參數,該參數決定將從哪個索引進行旋轉。
範例1:
=begin
Ruby program to demonstrate rotate method
=end
# array declaration
Lang = ["C++","Java","Python","Html","Javascript","php","Ruby","Kotlin"]
puts "Array rotate implementation."
print Lang.rotate
puts ""
puts "The first element of the Array is:#{Lang[0]}"
puts "Array elements are:"
print Lang
輸出
Array rotate implementation. ["Java", "Python", "Html", "Javascript", "php", "Ruby", "Kotlin", "C++"] The first element of the Array is:C++ Array elements are: ["C++", "Java", "Python", "Html", "Javascript", "php", "Ruby", "Kotlin"]
說明:
在上麵的代碼中,您可以觀察到我們在 Array.rotate() 方法的幫助下旋轉 Array 類實例的內容。可以觀察到旋轉內容後,第一個元素是"Java",最後一個元素是"C++"。由於此方法是一種非破壞性方法,因此不會對 Array 實例中元素的實際排列產生任何影響。
範例2:
=begin
Ruby program to demonstrate rotate method
=end
# array declaration
Table = [2,4,6,8,10,12,14,16,18,20]
puts "Array rotate implementation"
print Table.rotate(-2)
puts ""
puts "The first element of the Array is:#{Table.first}"
puts "Array elements are:"
print Table
輸出
Array rotate implementation [18, 20, 2, 4, 6, 8, 10, 12, 14, 16] The first element of the Array is:2 Array elements are: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
說明:
在上麵的代碼中,您可以觀察到該方法也適用於整數數組,並且我們在 Array.rotate() 方法的幫助下旋轉了 Array 類實例的內容。由於我們在方法內部傳遞一個負整數,因此旋轉從 Array 實例的後端側和倒數第二個元素開始。您可以觀察到在旋轉內容後,第一個元素仍然是 2,因為此方法是非破壞性的,並且不會對 Array 實例中內容的實際排列產生任何變化。
相關用法
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.rrindex()用法及代碼示例
- Ruby Array.reverse_each用法及代碼示例
- Ruby Array.rassoc()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.sort用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.shift用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
- Ruby Array.permutation()用法及代碼示例
注:本文由純淨天空篩選整理自 Array.rotate() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。