智能匹配
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' 字符串是否相同
左右顺序无所谓;