[Moscow.pm] Defined or не работает
Nikolay Mishin
mi на ya.ru
Чт Янв 5 06:10:06 PST 2012
лопухнулся (проверочное лопух;)))
05.01.2012, 18:06, "Nikolay Mishin" <mi на ya.ru>:
> Да, я опять лапухнулся, use Modern::Perl; (дает и warnings!)
> спасибо!, все работает
>
> use Modern::Perl;
> my $t;
> my $c='plus';
> my $d='minus';
> $t //= 'test';
> $c =$c // 'test';
> $d //= 'test';
>
> main($t);
> main($c);
> main($d);
>
> sub main{
> say 'Hi '.$_[0];
> }
>
> sub test{
> ..
> }
>
> my $test=1;
> say $c when $test>0;
>
> 05.01.2012, 15:42, "Jack of Shadows" <somerandomlogin на gmail.com>:
>
>> Угу, а вот если сделать use warnings, то оно сразу бы сказало, что
>> "variable redefined", и не пришлось бы писать в группу :-Р
>>
>> On Thu, Jan 5, 2012 at 1:23 PM, Andrew Shitov <andy на shitov.ru> wrote:
>>> Потому что my.
>>>
>>> 2012/1/5 Nikolay Mishin <mi на ya.ru>:
>>>> Hi Moscow-pm,
>>>>
>>>> почему в 3-м варианте происходит присвоение переменной $d значения 'test',
>>>> ведь она же defined? , а утверждается, что
>>>> $d //= 'test'; есть краткая запись от
>>>> $d = $d // 'test';
>>>>
>>>> use 5.010;
>>>> my $t;
>>>> my $c='plus';
>>>> my $d='minus';
>>>> my $t //= 'test'; #1
>>>> my $c =$c // 'test';#2
>>>> my $d //= 'test'; #3
>>>>
>>>> main($t);
>>>> main($c);
>>>> main($d);
>>>>
>>>> sub main{
>>>> say 'Hi '.$_[0];
>>>> }
>>>>
>>>> sub test{
>>>> ..
>>>> }
>>>>
>>>> --
>>>> Nikolay Mishin
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>> --
>>> Andrew Shitov
>>> ______________________________________________________________________
>>> andy на shitov.ru | http://shitov.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
>
> --
> Nikolay Mishin
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
Nikolay Mishin
Подробная информация о списке рассылки Moscow-pm