Perl pop 函数

描述

此函数返回 ARRAY 的最后一个元素,从数组中删除值。 请注意,ARRAY 必须明确地是一个数组,而不是一个列表。

如果省略 ARRAY,它会弹出主程序中 @ARGV 中的最后一个值,或者在 eval STRING 或 BEGIN、CHECK、INIT 或 END 块中调用时弹出最后一个值。 否则,它会尝试从子例程中的@_ 数组中弹出信息。 它与push相反,当组合使用时,您可以实现"堆栈"。

请注意,在应用 pop 之后,数组将被缩短一个元素。


语法

以下是此函数的简单语法 −

pop ARRAY

pop

返回值

如果列表为空,则此函数返回 undef,否则返回数组中的最后一个元素。


示例

以下是显示其基本用法的示例代码 −

#!/usr/bin/perl -w

@a = (1, 2, 3, 4);
print("pop() ", pop(@a), "   leaves  ",@a, "\n");

执行上述代码时,会产生以下结果 −

pop() 4  leaves 123

❮ Perl 函数参考