在数组中§

有关方法 pop,请参阅上下文中的主要文档

method pop(Array:D:is nodal

删除并返回数组中的最后一个项目。如果数组为空,则失败。

与许多Array方法一样,可以通过相应的子例程调用方法pop。例如

my @foo = <a b># a b 
@foo.pop;        # b 
pop @foo;        # a 
pop @foo;
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::Cannot::Empty: Cannot pop from an empty Array␤»

在角色 Buf 中§

有关方法 pop,请参阅上下文中的主要文档

method pop()

返回并删除缓冲区的最后一个元素。

my $ = Buf.new11235 );
say $.pop(); # OUTPUT: «5␤» 
say $.raku;  # OUTPUT: «Buf.new(1,1,2,3)␤»

在独立例程中§

有关子例程 pop,请参阅上下文中的主要文档

multi pop(@ais raw

Positional参数上调用方法pop。该方法应该删除并返回最后一个元素,或者返回一个Failure,该方法将X::Cannot::Empty包装在集合为空的情况下。

有关示例,请参阅Array方法的文档。