[Moscow.pm] Пост на Хабре ?Функции в Perl?

Andrey Asyakin asan999 на gmail.com
Ср Авг 13 08:00:39 PDT 2014


Ступил по поводу $_[0]{}, бывает.




13.08.2014 18:40, Victor Efimov пишет:
> 13 августа 2014 г., 18:14 пользователь Andrey Asyakin
> <asan999 на gmail.com> написал:
>> Критика)
>>
>> В статье написано, что в Perl параметры в функцию передаются по ссылке.
>> Возможно правильней было бы написать, что элементы @_, $_[0], и т.д.
>> являются алиасами, то бишь магическими переменными.
>> Ссылка это ссылка все же, это может ввести в заблуждение.
>>
> "пареметр по ссылке" - это больше общепрограммистский термин.
>
> https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29
> ===
> Передача параметра по ссылке означает что копируется не само значение,
> а адрес исходной переменной (как в случае передачи параметра по
> адресу), однако синтаксис используется такой, чтобы программисту не
> приходилось использовать операцию разыменования и он мог иметь дело
> непосредственно со значением, хранящимся по этому адресу (как в случае
> передачи параметра по значению).
> ===
>
> как раз "не приходилось использовать операцию разыменования"
>
> но то что это алиасинг - согласен. это впринципе больше перловое. как
> раз не вижу отличий в алиасинге и "передаче по ссылке". магия тоже
> передаётся, но это внутренности перл.
>
>> Кстати, хмм, не знал до недавнего момента, что с элеменами @_можно работать
>> без разыменовывания:
>>
>>   perl -E 'f({x => 42}); sub f { say $_[0]{x}, $_[0]->{x} }'
>>
> а что тут необычного? ведь вроде считается что любой "->" между "]" и
> "{" можно просто удалить?
>
>> 13.08.2014 16:30, Тимур Нозадзе пишет:
>>
>> Всем спасибо на добром слове. Мы старались.
>> Но а как же конструктивная критика? ;)
>>
>>
>> 13 августа 2014 г., 16:03 пользователь Denis Fedoseev
>> <denis.fedoseev на gmail.com> написал:
>>> Отличная статья, все просто и понятно - молодцы :)
>>>
>>>
>>> 13 августа 2014 г., 15:51 пользователь Naim Sh <shafiev на gmail.com>
>>> написал:
>>>
>>>> Ребята, вы молодцы . +1
>>>>
>>>>
>>>> On 08/13/2014 04:29 PM, Alexey Shrub wrote:
>>>>> Приветствую,
>>>>>
>>>>> да, вчера видал, бегло просмотрел, неплохо и весьма подробно описано
>>>>>
>>>>> Wed, 13 Aug 2014 13:17:51 +0400 от Тимур Нозадзе
>>>>> <timur.nozadze на gmail.com>:
>>>>>
>>>>>> Мы тут, дабы принесть немного света в наш мир, коллективно соорудили
>>>>>> статью:  http://habrahabr.ru/company/regru/blog/232933/ .
>>>>>> Между прочим, пользуется большим интересом среди хабрапользователей,
>>>>>> что не может не радовать. И даже никто не троллит Perl в комментах. Так что,
>>>>>> может быть, у Perl-сообщества ещё не всё так плохо. ;)
>>>>>> Приглашаем всех поучаствовать в обсуждении.
>>>>
>>>> --
>>>> 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