Ruby pop()函数
pop()
Ruby中的功能
如果您知道创建用于数据结构的pop()
函数的逻辑,那么您就可以了解Ruby库中已经定义的pop()
函数的内部逻辑。pop()函数用于从堆栈中删除或弹出元素。同样在Ruby中,该pop()
函数用于从堆栈中弹出或删除元素。
pop()
函数的返回类型是一个数组,它返回一个数组,在其中将其与弹出的元素一起调用。
语法:
pop(Elements)
现在,让我们借助示例来完成pop()
方法的实现。
pop()
函数仅接受整数值。您指定为参数的值是要从数组末尾弹出的元素数。如果pop()
不带参数调用,则最末尾的元素将隐式弹出。
范例1:
=beginRuby 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:
=beginRuby 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()
函数时,它将弹出数组的最后一个元素。当您指定要弹出的元素数时,它将弹出从最后到指定索引号的元素。
以上是 Ruby pop()函数 的全部内容, 来源链接: utcz.com/z/315983.html