2
意外的行爲根據perlop中:Smartmatch-Operator,下面的代碼:智能匹配運營商在Perl
use 5.012;
my @array = qw/1 2/;
print @array ~~ 2
? "true"
: "false";
應該使用規則
左右說明和僞
==== ================================================== =========任何數字相等(如:任何==數字)
但輸出是「假的」。但我認爲
@array == 2
應該true.Where做我去錯了嗎?
perl -MO = Deparse -e'@a =(1,2);打印2 ~~ @ a'; #=> print 2 ~~ \ @a; .even如果右操作數是一個數組,它仍然顯示爲一個引用。 – perfi