I
ilya2
My perl program had some conditional statements that checked whether a
given characters was a pipe "|" or not. The program behaved strangely,
and I quickly realized it was treating pipes and zeros equivalently. To
make sure I was not going insane, I put the following checks:
if ( '1' == '|') { ... some statement ... }
if ( '0' == '|') { ... another statement ... }
By any sensible measure, both statements must return FALSE. First one
did that. Second one returned TRUE.
What's going on and how do I get around it?
given characters was a pipe "|" or not. The program behaved strangely,
and I quickly realized it was treating pipes and zeros equivalently. To
make sure I was not going insane, I put the following checks:
if ( '1' == '|') { ... some statement ... }
if ( '0' == '|') { ... another statement ... }
By any sensible measure, both statements must return FALSE. First one
did that. Second one returned TRUE.
What's going on and how do I get around it?