boerni has asked for the wisdom of the Perl Monks concerning the following question:
prints:#!perl use strict; use warnings; use Data::Dumper; my $s1 = 'bla'; my $s2 = 'blu'; my $r = $s1 eq $s2; print Dumper $r; if (! $s1 eq $s2) { print "$s1 and $s2 are not the same\n"; } else { print "$s1 and $s2 are the same\n"; } exit 0;
$VAR1 = ''; bla and blu are the same
The "correct" ($s1 ne $s2) works as expected. But why does (! $s1 eq $s2) not work?
Probably there is a simple explanation but I don't know it... Maybe one of you Monks can explain this.
Thank you
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: ne vs. ! eq
by haukex (Archbishop) on Feb 25, 2020 at 13:38 UTC | |
by boerni (Novice) on Feb 25, 2020 at 13:42 UTC | |
|
Re: ne vs. ! eq
by LanX (Saint) on Feb 25, 2020 at 19:54 UTC |