+ -
当前位置:首页 → 问答吧 → 怎样判断一个数组中是否包含一个具有某特定值的元素

怎样判断一个数组中是否包含一个具有某特定值的元素

时间:2010-09-08

来源:互联网

我只会一种笨法子:print "EXISTS" if grep {$value == $_ } @arr

perl里面有没有更直接和高效的函数?

作者: lululau   发布时间: 2010-09-08

你要想变成O(1)的话就把 @arr 变成 hash 呗,用 hash 的 exists

作者: zhlong8   发布时间: 2010-09-08

回复 lululau


    这怎么算笨呢?

作者: gaochong   发布时间: 2010-09-08

如果是5.10的话··用智能匹配符~~也是方法之一,as follow:
  1. use 5.010;
  2. @a =qw(1 2 3 4 5 6);
  3. $want = 2;
  4. print "exist" if $want~~@a;
复制代码

作者: wfnh   发布时间: 2010-09-08