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

Andrei Lukovenko aluck на cordeo.ru
Ср Авг 13 07:44:46 PDT 2014


Привет,

Статья хорошая, но пример неправильный ;)

Ниже пример правильной программы с прототипами Perl:

use strict;use warnings;use subs qw/my_sub/;
 sub my_sub($$;$) {
    my ($v1, $v2, $v3) = @_;
    $v3 ||= 'empty';
    printf("v1: %s, v2: %s, v3: %s\n", $v1, $v2, $v3);
}
my_sub();



2014-08-13 18:14 GMT+04:00 Andrey Asyakin <asan999 на gmail.com>:

>  Критика)
>
> В статье написано, что в Perl параметры в функцию передаются по ссылке.
> Возможно правильней было бы написать, что элементы @_, $_[0], и т.д.
> являются алиасами, то бишь магическими переменными.
> Ссылка это ссылка все же, это может ввести в заблуждение.
>
> Кстати, хмм, не знал до недавнего момента, что с элеменами @_можно
> работать без разыменовывания:
>
>  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
>
>


-- 
Best regards, Andrei
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140813/c7c4ebb5/attachment-0001.html>


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