[Moscow.pm] Perl puzzle: interesting trick with reverse

Алексей Мышкин parserpro на gmail.com
Чт Дек 10 10:58:24 PST 2020


Тут важно не то, что мы передаем в функцию, а где мы принимаем её результат
- в скалярном контексте или в списочном. От этого и интерпретация
аргументов зависит.

чт, 10 дек. 2020 г. в 21:33, Alexander Gnatyna <gnatyna на gmail.com>:

> Потому что сработала точка.
>
> чт, 10 дек. 2020 г., 21:29 Alessandro Gorohovski via Moscow-pm <
> moscow-pm на pm.org>:
>
>>
>> чт, 10 дек. 2020 г. в 21:21, Алексей Мышкин <parserpro на gmail.com>:
>>
>>> Вроде в доке так и написано - результат зависит от контекста. Во втором
>>> случае reverse меняет порядок в списке из одного элемента - $a. Разумеется
>>> заметить это сложно )
>>>
>>
>> Так и в первом случае один элемент.
>> Странно почему скобки, в которые заключен аргумент $a, не сработали?
>>
>>
>>
>>>
>>> чт, 10 дек. 2020 г. в 21:12, Alessandro Gorohovski via Moscow-pm <
>>> moscow-pm на pm.org>:
>>>
>>>> Доброго времени суток уважаемое сообщество!
>>>>
>>>> Интересный поведение обнаружил у
>>>> reverse() function: совсем небольшое изменение в контексте, может
>>>> привести к совершенно разным результатам:
>>>>
>>>> 1. Ожидаемый результат
>>>>  perl -e '$a="GTCTGGTTCCAGAACCGCAGAGCCAAGT"; print reverse($a)."\n"'
>>>>
>>>> *OUTPUT*
>>>> TGAACCGAGACGCCAAGACCTTGGTCTG
>>>>
>>>> 2. Неожиданные результат
>>>> perl -e '$a="GTCTGGTTCCAGAACCGCAGAGCCAAGT"; print reverse($a),"\n"'
>>>>
>>>> *OUTPUT*
>>>> GTCTGGTTCCAGAACCGCAGAGCCAAGT
>>>>
>>>> Найдите ошибку и почему она возникает.
>>>> Возможно, это покажется банальностью.
>>>>
>>>> С уважением,
>>>> AG
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>
>>>
>>>
>>> --
>>> С уважением,
>>> Мышкин Алексей.
>>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>

-- 
С уважением,
Мышкин Алексей.
----------- следующая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20201210/327f4c44/attachment-0001.html>


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