В процессе тестирования моего кода Perl с помощью "Smart Match (~~)" я столкнулся с этой проблемой. Будет ли разница между 42, 42.0, "42.0", "42"
$var1 = "42";
$var2 = "42.0";
$a = $var1 ~~ $var2;
Я получаю $a как 0; что означает $var1 и $var2 не равны.
Объясните пожалуйста.