boerni has asked for the wisdom of the Perl Monks concerning the following question:
Hey Monks
I never realized perl behaves like this. There is a difference between (! 'a' eq 'b') and ('a' ne 'b').
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 |
Back to
Seekers of Perl Wisdom