In a message dated Thu, 5 Sep 2002, Luke Palmer writes: > Why would bitwise have anything but integer signatures. What does > 4.56 | 2.81 mean? Also, should perl lossily convert real to int, or give > an error if it can't?
Seems to me that that's a decision that has to be made for each function. sub needsInt (int $a) { # Perl will throw exception if passed real ... } sub convertIntSilently (real $a) { $a = int($a); ... } sub warnUnlessInt (real $a) { warn Error::LossyConversion.new(target => $a, to => int) unless $a.isa(int); $a = int($a); ... } (I'm just making up that warn statement, obviously...) Trey