Array.shift 方法
在本文中,我們將研究 Array.shift 方法。你們一定認為該方法必須做一些與移動 Array 實例中的元素或對象相關的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。
方法說明:
此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是,如果未提供任何參數,則它會從 Array 實例中刪除第一個元素並返回該 Array 實例。如果您為此方法提供一個整數參數 'n',那麽它將從 Array 實例中刪除第一個 'n' 元素並返回一個新的 Array 實例,該實例將包含從 Array 實例中刪除的那些 'n' 元素。此方法是破壞性方法的示例之一,其中該方法創建的更改是永久性的,並直接影響 Array 對象中對象的原始排列。
用法:
array_instance.shift -> object or nil or array_instance.shift(n)-> new_array
所需參數:
該方法接受一個參數,該參數決定了該方法返回的 Array 實例的長度。
範例1:
=begin
Ruby program to demonstrate shift method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array shift implementation"
pq =table.shift
puts "The element which is removed is #{pq}"
puts "Array instance:"
print table
輸出
Array shift implementation The element which is removed is 2 Array instance: [4, 6, 8, 10, 12, 14, 16, 18, 20]
說明:
在上麵的代碼中,您可以觀察到我們在 Array.shift 方法的幫助下從 Array 實例中移動或刪除元素。您可以觀察到 Array 實例不再有駐留在 0 上的對象th索引因為我們調用了Array.shift 方法與 Array 實例一起。
範例2:
=begin
Ruby program to demonstrate shift method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array shift implementation"
puts "Enter the number of objects you want to shift:"
num = gets.chomp.to_i
rn = table.shift(num)
puts "The objects shifted from Array instance is #{rn}"
puts "Array instance:#{table}"
輸出
Array shift implementation Enter the number of objects you want to shift: 3 The objects shifted from Array instance is [2, 4, 6] Array instance:[8, 10, 12, 14, 16, 18, 20]
說明:
在上麵的代碼中,您可以觀察到我們在 Array.shift 方法的幫助下從 Array 實例中移動或刪除元素。您可以觀察到 Array 實例不再有駐留在 0 上的對象th, 1st, 和 2nd索引,因為我們調用了Array.shift 方法與 Array 實例一起。該方法正在返回一個新的 Array 實例。
相關用法
- Ruby Array.shuffle用法及代碼示例
- Ruby Array.sort用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.slice()用法及代碼示例
- Ruby Array.select用法及代碼示例
- Ruby Array.sample()用法及代碼示例
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.rotate()用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
注:本文由純淨天空篩選整理自 Array.shift Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。