Ты не прав) Это понимаешь, когда у тебя будет много map и grep))
Когда пишешь быстро парсер, то я бы написал без сабы, но есть вероятность
повторения маппинга данных. И я теперь стараюсь избегать [map {} ..]->[0],
не красиво смотрится, вариант

my($result) = ...;

мне больше нравится

Здесь логичнее grep, хотя по большому счету равнозначно.

2010/7/29 Eugene Toropov <[email protected]>

>  map -> grep - wtf? отдельная саба для одного единственного применения -
> определенно лишнее.
>
> ----- Original Message -----
> *From:* Анатолий Шарифулин <[email protected]>
> *To:* Moscow.pm group <[email protected]>
> *Sent:* Thursday, July 29, 2010 2:44 PM
> *Subject:* Re: [Moscow.pm] записать короче
>
> Вообще-то здесь grep :)
>
> [ grep { s/../..;g;1 } func() ]->[0]
>
> Во-вторых,
>
> my($result) = grep { .. } func();
>
> В-третьих,
>
> _s(func())
>
> sub _s { .. }
>
> В-четвертых,
>
> _s func();
>
> sub _s($) { .. }
>
> или
>
> sub _s(@) { .. }
>
>
> 2010/7/29 Eugene Toropov <[email protected]>
>
>>  Всем привет.
>>
>> Надо применить к результату func() замену s/%/\$/g.
>>
>> Другими словами,
>>
>> [map {s/%/\$/g; $_} func()]->[0]
>>
>> Результат не должен зависеть от контекста вызова.
>>
>> Можно записать короче?
>>
>> Евгений
>> [email protected]
>>
>>
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>>
>
>
> --
> С уважением,
>  Анатолий Шарифулин.
>
> ------------------------------
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>


-- 
С уважением,
 Анатолий Шарифулин.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить