Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

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'"

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 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?

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

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (5)
As of 2016-10-22 14:04 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (294 votes). Check out past polls.