http://www.perlmonks.org?node_id=1006558


in reply to Illogical logic statement

fkento:

Nearly all values are true. False is reserved for a select few values like 0, '0' and ''.

Roboticus@Roboticus-PC ~ $ perl t.pl 0 is false 0 is false foo is true bar is true fkento is true true is true false is true yes is true no is true is false Roboticus@Roboticus-PC ~ $ cat t.pl #!/usr/bin/perl use strict; use warnings; for my $t (0, qw(0 foo bar fkento true false yes no), '') { print "$t is ", ($t ? 'true' : 'false'), "\n"; }

Remember--text strings are just strings, even if they say "false" or "true". You should read the perldata (third paragraph after 'scalar' heading) for the basics.

...roboticus

When your only tool is a hammer, all problems look like your thumb.