Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Handling both string and numeric comparisons

by rob_au (Abbot)
on May 12, 2005 at 11:31 UTC ( [id://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'"

Replies are listed 'Best First'.
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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://456350]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2024-03-28 11:42 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found