Beefy Boxes and Bandwidth Generously Provided by pair Networks Bob
more useful options
 
PerlMonks  

Re: Handling both string and numeric comparisons

by rob_au (Abbot)
on May 12, 2005 at 11:31 UTC ( #456350=note: print w/ replies, xml ) Need Help??


in reply to Handling both string and numeric comparisons

You can force the numeric context for your string in the following fashion:

if (0 + $param == 5) { ... }
This will execute and provide the comparison operation that you desire without error or warning. Where $param is a string, the result of the inner operation is zero.

 

perl -le "print unpack'N', pack'B32', '00000000000000000000001000000000'"


Comment on Re: Handling both string and numeric comparisons
Select or Download Code
Re^2: Handling both string and numeric comparisons
by Roy Johnson (Monsignor) on May 12, 2005 at 12:01 UTC
    If you use warnings;, you will get a warning:
    Argument "five" isn't numeric in addition (+) at try.pl line 6.
    You will not get a warning for doing string comparison on a number, though.

    Caution: Contents may have been coded under pressure.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://456350]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (15)
As of 2014-04-18 21:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (472 votes), past polls