|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 05 Mar 2008 16:45:55 To : Dmitry E. Oboukhov Subject : Re: нескалярный контекст -------------------------------------------------------------------------------- Dmitry E. Oboukhov -> Artem Chuprina @ Wed, 05 Mar 2008 14:35:14 +0300: DEO>>> а по моему красиво :) DEO>>> с for (each) можешь записать эту задачу в одну строчку без лишних DEO>>> временных переменных? AC>> Слово sub тебе что-нибудь говорит? DEO> так нарисуй с sub красиво :) DEO> чтоб изящнее вышеприведенного тобой же, (спасибо кстати): DEO> keys %{ { map { ($_, 0) } @array } } DEO> было, а главное читабельней? Чтоб читабельней - легко. sub array_unique { my %hash; $hash{$_} = 1 for (@_); keys %hash; } А изящество - понятие субъективное. Дополнительным плюсом варианта с функцией является то, что она легко трансформируется в вариант с сохранением порядка элементов. В отличие от. А это бывает важно в ситуации типа добавления элементов в PATH. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru В теории нет различия между теорией и практикой. Hа практике - есть. --- ifmail v.2.15dev5.4 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/5331200c0657a.html, оценка из 5, голосов 10
|