在Ruby中使用Array.pop和Array.shift方法从Array中删除元素

Ruby Array.pop和Array.shift方法

如果您正在阅读与从Array类的实例中删除元素有关的文章那么您应该期望您了解与Array相关的基本知识,例如如何声明它以及如何找到Array的大小。如果您不了解此基本信息,则可以阅读相关文章并收集包含在includehelp.com/ruby/中的信息。在本文中,您将了解Ruby的库中可用的各种方法,这些方法专门定义用于从Array中删除元素。我们非常了解Ruby的数组本质上是动态的,这意味着我们可以在其中存储n个元素,而无需担心或打扰它们的预定义大小。Ruby为您提供了多种方法,可以通过这些方法从Array类的对象中删除或删除元素。好,Array.popArray.shift

1)使用Array.pop方法删除元素

Array.pop方法将从Array的右侧删除元素,或者可以说它从背面的末端删除了元素。如果您一次使用Array.pop,则意味着您要删除Array的最后一个元素。

程序:

=begin
Ruby program to remove elements from Array 
using Array.pop	
=end

# 声明一个数组 
Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python']

# 打印数组元素 
puts "Array elements before removing..."
puts Adc

# 调用Array.pop方法删除元素
Adc.pop

# 打印数组元素 
puts "Array elements after removing..."
puts Adc

输出结果

Array elements before removing...
Nhooo.com
Ruby
C++
C#
Java
Python
Array elements after removing...
Nhooo.com
Ruby
C++
C#
Java

说明:

在上面的代码及其输出中,您可以观察到Array.pop正在删除Array末尾的元素。从数组中删除了元素“ python”

2)使用Array.shift方法删除元素

它与Array.pop相反。Array.shift方法将从Array的左侧删除元素,或者可以说它从正面的开头删除了元素。如果您一次使用Array.shift,则意味着您要删除Array的第一个元素。

程序:

=begin
Ruby program to remove elements from Array 
using Array.shift
=end

# 声明一个数组 
Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python']

# 打印数组元素 
puts "Array elements before removing..."
puts Adc

# 调用Array.shift方法删除元素
Adc.shift

# 打印数组元素 
puts "Array elements after removing..."
puts Adc

输出结果

Array elements before removing...
Nhooo.com
Ruby
C++
C#
Java
Python
Array elements after removing...
Ruby
C++
C#
Java
Python

说明:

在上面的代码及其输出中,您可以观察到Array.shift正在从Array的开头删除元素。元素“ Nhooo.com”已从数组中删除。