注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Wei Ding blog

 
 
 

日志

 
 

如何判断某个数组中是否存在某个元素(转载)  

2013-01-11 22:05:22|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://www.th7.cn/Program/Perl/2011/08/12/38606.shtml
如果数组是@array类型,则有两种判断方法:
1.循环判断,好处是可以获取该元素的索引。

my @array = qw(var1 var2 var3);
my %pos;
my $index = 0;
map { $pos{$_} = $index++ }@array;


if (exists $pos{var1})
{
warn "yes/n";
}


2.智能匹配判断,好处是代码简洁。

if ($elem ~~ @array)


如果$elem是数值类型的,则使用:

if ($elem + 0 ~~ @array)


实例如下:

my @array = qw(1 2 3 4);
my $elem = "1";
if ($elem + 0 ~~ @array)
{
   print "yes/n";
}


如果数组是%hash类型的话,则更加简单,可以直接使用:

if (exists $hash{$key})

  评论这张
 
阅读(911)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018