[Moscow.pm] Странности и неожиданности Perl

Vladimir V. Perepelitsa inthrax на gmail.com
Пт Фев 29 03:26:43 PST 2008


On Friday 29 February 2008 14:08, Denis Evdokimov wrote:
> aaa() and bbb() and ccc() and ddd() or die "...";
>
> Я предпочитаю die "..." писать отдельно от прочих функций.

ок, можно записать так:
    aaa() and bbb() and ccc() and ddd()
        or die "...";

> и практически не использую and, только &&

а вот тут следует различать...
1. у "and" и "||" крайне разные приоритеты.

# отработает нормально.
open my $f,'<',$file or die "...$!"

# die отработает только тогда, когда $file будет undef, 0 или ''.
open my $f,'<',$file || die "...$!" 

2. "читабельность" кода выше, когда используются слова

>> return unless $OK;
>
> а арабскую запись не люблю вообще, даже в такой понятной форме.

А я люблю постфиксную нотацию.
код читается намного легче.
конечно, если это не сделано в форме:
do {
  ...300 lines...
} unless ( !$a && ($b || $c) && $x + $y> $z || $k );

-- 
Vladimir Perepelitsa aka Mons Anderson
<inthrax на gmail.com> / #99779956


Подробная информация о списке рассылки Moscow-pm