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

以上是 Ruby pop()函数 的全部内容, 来源链接: utcz.com/z/315983.html

回到顶部