А если всё-таки продолжать тему идиотских однострочников, то вот:
return +($_=func())=~tr/%/$/&&()||(), $_
он, конечно же, длиннее первого варианта, но без мапов и грепов. И в одну строку

2010/7/29 Eugene Toropov <[email protected]>:
>
>> Стэп ван:
>> [map {tr/%/$/; $_} func()]->[0]
>
> Принимается.
>
>> (my $result = func())=~tr/%/$/
>
> Имеет право. Но тогда уж прощенекудный трехстрочник Шитова, ибо здесь все
> равно "; $result" добавить надо.
>
>>
>> 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

Ответить