智能匹配

use 5.010;

 $name ~~ /Fred/;

%name ~~ /Fred/; 查找键值匹配

%a ~~ ‘Fred’ 哈希中某一指定键$a{Fred}是否存在

@nums ~~ $result; 查找数组匹配

%a ~~ %b 哈希键是否一致

%a ~~ @b 至少%a中的一个键在列表@b中

 

@a ~~ @b 数组是否相同

@a ~~ 123 至少有一个元素转化为数字后是123

@a ~~ 'Fred'  至少有一个元素转化为字符串是 ‘Fred’

 

$name ~~ undef 查看是否尚未定义

$name ~~ /Fred/ 模式匹配

123 ~~ '123.0' 看大小是否相等  这里,虽然后面的是在单引号中,应为字符串,但智能操作符会识别出,仍然会将后者当作数字来和前面的比较。

‘Fred' ~~ 'Fred' 字符串是否相同

 

左右顺序无所谓;

posted @ 2012-02-09 15:49  沉默爆破手  阅读(245)  评论(0编辑  收藏  举报