通过智能匹配简化工作

#通过智能匹配,判断hash 或者数组是否存在键
if ($key ~~ %hash ) { .. }
if ($name ~~ @cats ) {.. }

 

use 5.014;
#用正则表达式检查散列键
if (%hash ~~ /$regex/) {
}
# 数组检查
if (@array ~~ /$regex/) {
}

其他通过智能匹配可以大大简化代码的操作有:

%hash1 ~~ %hash2   # 键相同的两个散列
@array1 ~~ @array2 #完全相同的两个数组
%hash ~~ @keys      #数组中是否存在%hash的某个键
$scalar ~~ $code_ref
posted @ 2013-03-12 11:29  新闻官  阅读(127)  评论(0编辑  收藏  举报