[Moscow.pm] записать короче

Андрей Костенко andrey на kostenko.name
Чт Июл 29 04:13:37 PDT 2010


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

2010/7/29 Eugene Toropov <jt на aaanet.ru>:
>
>> Стэп ван:
>> [map {tr/%/$/; $_} func()]->[0]
>
> Принимается.
>
>> (my $result = func())=~tr/%/$/
>
> Имеет право. Но тогда уж прощенекудный трехстрочник Шитова, ибо здесь все
> равно "; $result" добавить надо.
>
>>
>> 2010/7/29 Eugene Toropov <jt на aaanet.ru>:
>>>
>>> Всем привет.
>>>
>>> Надо применить к результату func() замену s/%/\$/g.
>>>
>>> Другими словами,
>>>
>>> [map {s/%/\$/g; $_} func()]->[0]
>>>
>>> Результат не должен зависеть от контекста вызова.
>>>
>>> Можно записать короче?
>>>
>>> Евгений
>>> jt на aaanet.ru
>>>
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>>>
>>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>


Подробная информация о списке рассылки Moscow-pm