数组:pop&清空数组&查找某元素是否在数组内

pop操作将数组的最后一个元素取出并返回:

@array=5..9;

$fred=pop(@array);#$fred得到9,@array现在为(5,6,7,8)

$barney=pop@array;#$barneygets8,@array现在为(5,6,7)

pop  @array;#@array现在为(5,6)(7被丢弃了)

 

数组清空:

@=();

查找某元素是否在数组内:

比如我有一个list
@ifs=(eth1 eth2.45 eth3);
然后有个变量
$iface="eth2";
我要判断$iface在不在@ifs里

 

if ( grep { $_ eq $iface } @ifs )

{ # 存在 }

 

或是:

#!/usr/bin/perl
@ifs=qw(eth1 eth2.45 eth3);
$it=grep /$eth2/, @ifs;
if($it==0){
print "NO\n";
}
else{
print "YES\n";
}

 

 

 

posted @ 2012-12-13 14:15  蒋蒋  阅读(311)  评论(0编辑  收藏  举报