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

Alessandro Gorohovski an.gorohovski на gmail.com
Чт Дек 10 11:18:18 PST 2020


чт, 10 дек. 2020 г., 21:58 Алексей Мышкин <parserpro на gmail.com>:

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

Спасибо.

> Да, согласен с вами.
Получается, точка заставила вернуть в скалярном контексте, а запятая в
списочном.


>> чт, 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/471fedc6/attachment.html>


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