[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