Logical XOR
Logical XOR
Posted Jun 10, 2024 16:53 UTC (Mon) by jccleaver (guest, #127418)In reply to: Logical XOR by rweikusat2
Parent article: perl v5.40.0 released
Posted Jun 10, 2024 17:19 UTC (Mon)
by pbonzini (subscriber, #60935)
[Link] (6 responses)
Posted Jun 10, 2024 18:20 UTC (Mon)
by smurf (subscriber, #17840)
[Link] (3 responses)
On the other hand, I haven't programmed anything Perl-ish for the last 15 years, so what do I know?
Posted Jun 10, 2024 19:33 UTC (Mon)
by mathstuf (subscriber, #69389)
[Link]
Posted Jun 10, 2024 20:21 UTC (Mon)
by rweikusat2 (subscriber, #117920)
[Link] (1 responses)
0 != "a"
is false but
!0 != !"a"
is true.
Posted Jun 11, 2024 19:22 UTC (Tue)
by jwilk (subscriber, #63328)
[Link]
Since v5.36, it kinda has:
https://perldoc.perl.org/perl5360delta#Stable-boolean-tra...
Posted Jun 10, 2024 18:25 UTC (Mon)
by rweikusat2 (subscriber, #117920)
[Link]
perl -e '$a = 0; $b = 'abc'; print(($a || $b) && !($a && $b) && ($a == $b), "\n")'
:-)
Posted Jun 11, 2024 22:58 UTC (Tue)
by MarcB (guest, #101804)
[Link]
That is all this change is about. Now all logical operator exist in three versions: bit-wise, high-precedence logical and low-precedence logical.
See https://perldoc.perl.org/perlop#Operator-Precedence-and-A...
Logical XOR
Logical XOR
Logical XOR
Logical XOR
Logical XOR
Logical XOR
Logical XOR