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()
函数时,它将弹出数组的最后一个元素。当您指定要弹出的元素数时,它将弹出从最后到指定索引号的元素。