绑定操作符 =~ |
$name = "perl";
print "hello perl world!\n" if $name =~ /perl/;
$name = "PERL";
say "hello PERL world!\n" if $name ~~ /PERL/;
$ ./intelch.pl
hello perl world!
hello PERL world!
my @arr1 = qw(www groad net);
my @arr2 = qw(www groad net);
say "The arrays have the same elements!" if @arr1 ~~ @arr2;
The arrays have the same elements!
say "The word \"groad\" is in the (@arr1)" if "groad" ~~ @arr1;
The word "groad" is in the (www groad net)
%a ~~ %b : 哈希的键是否一致
%a ~~ @b : 至少 %a 中的一个键在列表 @b 之中
%a ~~ /Tony/ : 至少一个键匹配给定的模式
%a ~~ 'Tony' : 哈希中某一指定键 $a{Tony} 是否存在
@a ~~ @b : 数组是否相同
@a ~~ /Tony/ : 有一个元素匹配给定的模式
@a ~~ 123 : 至少有一个元素转化为数字后是 123
@a ~~ 'Tony' : 至少有一个元素转化为字符串后时 'Tony'
$name ~~ undef : $name 确实尚未定义
$name ~~ /Tony/ : 模式匹配
123 ~~ ‘123.0’ : 数字和字符串是否大小相等
123 ~~ 456 : 是否大小相等
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |