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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。