|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 03 Apr 2002 16:52:49 To : Andrey Sapozhnikov Subject : Re: Hебольшой вопрос --------------------------------------------------------------------------------
Andrey Sapozhnikov wrote:
>
> С грустью вынужден констатировать тот факт, что мы
> с интерпретатором Perl на пару облажались. :))) Кто будет
> глумиться - получит в зубы :)) Конструкция описанная мной,
> в общем случае не работает. Однако, чтобы отвлечь Ваше
> внимание от пинания меня ногами, в сторону более
> плодотворных мыслей приведу кое-какие результаты
> экспериментов, а уж Вы подумайте над ними:
>
Hечего тут думать. Перл представляет столько возможностей ошибиться, что
единственное что можно сделать - использовать ограниченный набор
возможностей. В частности, конструкции типа
(/a/?@a:@b) = ($_) foreach @list;
заменять на
foreach my $tmp (@list ){
if( $tmp =~ /a/ ){
push @a, $tmp;
}
else {
push @b, $tmp;
}
}
Это не вызовет проблем с потерей значения $_ при возможной замене на
while (foreach его сохраняет, а while нет), проще понять что происходит,
проще модифицировать. А экономия строк текста рано или поздно приведет к
беде, например при смене версии перла.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12770b2226a19.html, оценка из 5, голосов 10
|