|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrei Protasovitski 2:450/186 05 Mar 2008 12:03:22 To : Subject : Re: нескалярный контекст -------------------------------------------------------------------------------- Доброго здоровья! Dmitry E. Oboukhov пишет: > OA> Hello, Andrei! > OA> You wrote on Tue, 04 Mar 2008 10:35:52 +0300: > > > AP>> my $abccount = @{ [ $string=~/abc/g ] }; > > > AP>> my @unique = keys %{ { map { $_ => 0 } @array } }; > > AP>> Hо я не сказал бы, что это просто, особенно для того, кто будет этот > AP>> код читать. :) > > OA> да, уж, ситаксический ужос-ужос... не надо так писать ИМХО :) > OA> Лучше юзать старый добрый for(each) =) и код будет более "мягким и > OA> шелковистым" =) > а по моему красиво :) Hо не универсально. Если в @array лежат не скаляры, этот подход не работает. Даже со скалярами не всё гладко: как здесь, к примеру, отличить 1 от "1"? > с for (each) можешь записать эту задачу в одну строчку без лишних > временных переменных? Зато универсально, и даже самый распоследний джавашник поймёт код. :) -- Andrei Protasovitski mailto: andrei.protasovitski()gmail.com --- Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.12) Gecko/20080201 SeaMonkey/1.1.8 * Origin: -= http://fido.ext.by (sponsored by http://extmedia.com) (2:450/186) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27602a26b534.html, оценка из 5, голосов 10
|