加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl 5 智能匹配

发布时间:2020-12-15 21:06:00 所属栏目:大数据 来源:网络整理
导读:~~? 前面的两个波浪不是表情,他们是perl 5 引入的智能匹配。 用途: 1. 判断hash中是否存在某个值: ? %names ~~ /Fred/ ?hash表names中如果有Fred这个value,上面的表达式返回真值(可用正则表达式) 2. 判断两个数组是否是一样的: ? @name1 ~~ @name2 ? 如

~~? 前面的两个波浪不是表情,他们是perl 5 引入的智能匹配。

用途:

1. 判断hash中是否存在某个值:

? %names ~~ /Fred/

?hash表names中如果有Fred这个value,上面的表达式返回真值(可用正则表达式)


2. 判断两个数组是否是一样的:

? @name1 ~~ @name2

? 如果两个数组一致,上面的表达式返回真值。


3. 判断某个值是否在数组中

? @nums ~~ $result

? 如果$result在数组@nums中能找到,上面的表达式返回真值。

? 反过来写? $result ~~ @nums 也是一样意思(~~ 和操作数的顺序无关)。


##? 以上内容来源自perl的小骆驼书 Learning Perl? ##

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读