perl中的以下代码段之间是否存在技术差异?他们似乎行为相同
my $str = "A cat is red";
if($str =~ /cat/) {
print "Matches\n";
}
Run Code Online (Sandbox Code Playgroud)
VS
my $str = "A cat is red";
if($str =~ m/cat/) {
print "Matches\n";
}
Run Code Online (Sandbox Code Playgroud)
这段代码的不同之处在于第3行的"m".为什么有人省略或不省略"m"?
例如:
my @array = ("a","b","c");
print @array; #prints abc
print "Array is: " . @array #prints 3
Run Code Online (Sandbox Code Playgroud)
是什么让这两个印刷语句有所不同?