[RostovOnDon.pm] Очумелые ифы.
Rosotov-on-Don Perl Mongres
rostovondon-pm на pm.org
Вт Июн 3 00:52:06 PDT 2008
Если по мне, то не очень :)
- двойное объявление переменной $dbfile, что ведет очистке переменой во
втром случае
- да-а, мы обсуждали на обеде в первый день YAPC, что shift - быстрей
работает
- доступ к конфе без указания хеша - мне твоя магия не понравилась :)
- CamelCase - вообще зло для Perl'а - perlstyle!
Я бы твою функцию написал так:
sub open_database {
my $self = shift;
for (CFG->TmpStorage.'/'.$self->{Name}.'.db') { # shift || ...
$self->OpenExistsDatabase($_) || $self->RecoverBackupDatabase($_) ||
$self->CreateNewDatabase($_) || die "$! $_";
return $self->{$_};
}
}
если все-таки нужен второй параметр, то для for - shift || ...
3 июня 2008 г. 3:10 пользователь Ivan B. Serezhkin <ivan на serezhkin.com>
написал:
> Привет.
> Что скажете ?
> Ну окромя того, что КамельКейс - это плохо ?
> sub OpenDatabase { # returns open dbfile with backup restoring workaround
> my ($self,$dbfile)=@_;
> my $dbfile||=CFG->TmpStorage.'/'.$self->{Name}.'.db';
> (
> $self->OpenExistsDatabase($dbfile)
> or $self->RecoverBackupDatabase($dbfile)
> or $self->CreateNewDatabase($dbfile)
> ) and return $self->{$dbfile};
> die "$! $dbfile ";
> }
>
>
> --
> Ivan B. Serezhkin
>
> _______________________________________________
> RostovOnDon-pm mailing list
> RostovOnDon-pm на pm.org
> http://mail.pm.org/mailman/listinfo/rostovondon-pm
>
--
С уважением,
Анатолий Шарифулин.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: http://mail.pm.org/pipermail/rostovondon-pm/attachments/20080603/52533962/attachment.html
Подробная информация о списке рассылки RostovOnDon-pm