|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 03 Apr 2002 17:44:34 To : Konstantin Tokar Subject : Re: Hебольшой вопрос --------------------------------------------------------------------------------
Konstantin Tokar wrote:
> 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 нет), проще понять что происходит,
> проще модифицировать. А экономия строк текста рано или поздно приведет к
> беде, например при смене версии перла.
>
Главное не переборщи. А то в один прекрасный день ты обнаружишь, что
подмножество Perl которым ты владеешь являет собой Basic.
Андрей
P.S. А фраза "нечего тут думать", это просто девиз многих.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/528400a13676.html, оценка из 5, голосов 10
|