Ruby pop()函数

pop() Ruby中的功能

如果您知道创建用于数据结构的pop()函数的逻辑,那么您就可以了解Ruby库中已经定义的pop()函数的内部逻辑。pop()函数用于从堆栈中删除或弹出元素。同样在Ruby中,该pop()函数用于从堆栈中弹出或删除元素。

pop()函数的返回类型是一个数组,它返回一个数组,在其中将其与弹出的元素一起调用。

语法:

 pop(Elements)

现在,让我们借助示例来完成pop()方法的实现。

pop()函数仅接受整数值。您指定为参数的值是要从数组末尾弹出的元素数。如果pop()不带参数调用,则最末尾的元素将隐式弹出。

范例1:

=begin
Ruby program to demonstrate pop() function.
=end

#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“] 初始化数组
Arr1 = [11, 12, 13, 14] 
Arr2 = ["x", "y", "z"] 
Arr3 = ["Nhooo", "C#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]", "Ruby"]
Arr4 = ["Kiwi","Banana","Orange","Papaya"] 
   
#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“] Invoking pop() function with elements to be popped 
Arr1pop = Arr1.pop(1)                 
Arr2pop = Arr2.pop(1)                
Arr3pop = Arr3.pop(2)
Arr4pop = Arr4.pop(2)   
   
#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“] Printing the array of storing popped element 
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1pop}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr2pop}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr3pop}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr4pop}"

输出结果

[14]
["z"]
["C#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]", "Ruby"]
["Orange", "Papaya"]

代码逻辑:

我们创建了四个数组。我们用不同的数组调用该pop()函数,该数组返回相应新数组中的弹出元素。您可以看到新数组中所有弹出元素的反射。

范例2:

=begin
Ruby program to demonstrate pop() function.
=end

#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“] 初始化数组
Arr1 = [11, 12, 13, 14,15,16,17,18,19,20,21,22,23,24,25,26] 
   
#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“] Invoking pop() function with the number of elements to be popped 
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop(1)}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop(2)}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop(3)}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop(4)}"
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1.pop(5)}"

#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]printing final array after popping elements
puts "#“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]“,” Ruby“]{Arr1}"

输出结果

26
[25]
[23, 24]
[20, 21, 22]
[16, 17, 18, 19]
[11, 12, 13, 14, 15]
[]

代码逻辑:

在上面的示例中,我们在同一数组中多次调用pop()函数。它在每次调用函数时都删除了元素。您可以观察到,当我们不带任何参数调用pop()函数时,它将弹出数组的最后一个元素。当您指定要弹出的元素数时,它将弹出从最后到指定索引号的元素。