November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Friday, March 16th, 2012 03:26 pm

Из любимого юмористического сообщества ru_php я сегодня узнал, что в PHP логические операторы “and” и “or” имеют гораздо более низкий приоритет, чем “&&” и “||”.

Каково же было моё удивление, когда я обнаружил, что и в перле дело обстоит точно так же. То есть, 1 and 1 || 0 and 0 — это вовсе не то же самое, что 1 and 1 or  0 and 0.

Я, правда, or применял исключительно в конструкциях “foo() or die()”, поэтому на эти грабли ни разу не наступил. Но это ж надо было ТАКОЕ придумать..

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Saturday, March 17th, 2012 03:43 pm (UTC)
его удалили: http://www.nntp.perl.org/group/perl.perl6.language/2008/09/msg29589.html

но он был достаточно долго, чтобы его было легко найти (http://www.google.com/search?&q=perl+"err"+operator). например вот: http://search.cpan.org/~rgarcia/perl-5.9.3/lib/feature.pm#the_'err'_feature