В следующем коде проводится сравнение между объектом BigInt и скаляром perl. Хотя это дает правильный вывод, хотел знать
а) если это хорошо, чтобы смешать оба.
б) скаляр получает повышение до BigInt
use Math::BigInt;
my $a = 11;
my $bInt = Math::BigInt->new("0xa");
print "a = $a";
print "bInt = $bInt\n";
if ($bInt < $a) {
print "LESS\n";
} else {
print "EQUAL OR GREATER\n";
}
Output:
a = 11
bInt = 10
LESS