pop和push操作
时间:2006-12-27 来源:hunter_cao
##############################################################
# pop|push 后可以使用或者不使用括号。这在Perl 中是一条通用规则:
#如果去掉括号含义不变,那括号就是可选的。pop取出数组末尾元素,相反
#的操作是push,它可以将一个元素(或者一列元素)加在数组的末尾. # 如果数组为空,那pop 什么也不做(因为没有元素可以移出),并返回undef。
# push 的第一个参数或者pop 的唯一参数必须是数组变量。
############################################################## #!/usr/bin/perl -w
@array = 5..9; #还可写成@array(5..9);其@array元素为:5 6 7 8 9
$lastly1 = pop(@array); #$lastly1 得到9,@array 现在为(5,6,7,8)
$lastly2 = pop @array; #$lastly2 gets 8, @array 现在为(5,6,7)
pop @array; #@array 现在为(5,6)7 被丢弃了,也就是说pop没有存放返回值.
#这样使用是合法的.
# pop|push 后可以使用或者不使用括号。这在Perl 中是一条通用规则:
#如果去掉括号含义不变,那括号就是可选的。pop取出数组末尾元素,相反
#的操作是push,它可以将一个元素(或者一列元素)加在数组的末尾. # 如果数组为空,那pop 什么也不做(因为没有元素可以移出),并返回undef。
# push 的第一个参数或者pop 的唯一参数必须是数组变量。
############################################################## #!/usr/bin/perl -w
@array = 5..9; #还可写成@array(5..9);其@array元素为:5 6 7 8 9
$lastly1 = pop(@array); #$lastly1 得到9,@array 现在为(5,6,7,8)
$lastly2 = pop @array; #$lastly2 gets 8, @array 现在为(5,6,7)
pop @array; #@array 现在为(5,6)7 被丢弃了,也就是说pop没有存放返回值.
#这样使用是合法的.
相关阅读 更多 +