[Moscow.pm] Defined or не работает

Nikolay Mishin mi на ya.ru
Чт Янв 5 06:06:43 PST 2012


Да, я опять лапухнулся, 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