Size: a a a

2021 July 29

A

Alexander in Modern::Perl
да, так работает отлично и так же быстро, спасибо за наводку)
В эту сторону я почему-то не думал
источник

a

allter in Modern::Perl
Просто -> всегда работает в рантайме.
источник

YM

Yuri Myasoedov in Modern::Perl
источник

YM

Yuri Myasoedov in Modern::Perl
Как-то это не очень...
источник

a

allter in Modern::Perl
Вы про акроним для функции с инкрементом? Potentially incrementing что-то там? Да, надо более понятные имена выбирать.
источник

YM

Yuri Myasoedov in Modern::Perl
Я про
sub pizda {state $a = 10; return $a++; }
источник

a

allter in Modern::Perl
А что не так? Нормальная процедурка.
источник

TZ

Troll Zhuravlev in Modern::Perl
>> sub pizda {

это зачОт )))
источник

A

Alexander in Modern::Perl
https://gist.github.com/ruzhnikov/fdf58131395cfc687c25c8ffc0a96f34
 $ perl -c m.pm 
Ambiguous use of @{FOO} resolved to @FOO at m.pm line 18.
Variable "@FOO" is not imported at m.pm line 18.
 (Did you mean &FOO instead?)
Global symbol "@FOO" requires explicit package name (did you forget to declare "my @FOO"?) at m.pm line 18.
m.pm had compilation errors.
источник

A

Alexander in Modern::Perl
меняем
for my $x ( @{ FOO } )

на
for my $x ( @{ $self->FOO } )

и код работает
источник

a

allter in Modern::Perl
Либо можете () после FOO указать. Перл не телепат. Ему надо понимать, bareword здесь или доступ к константе
источник

Ii

Ilya ilux in Modern::Perl
еще такую запись можно увидеть
for my $x ( @{ +FOO } )
источник

A

Alexander in Modern::Perl
https://gist.github.com/ruzhnikov/3b9bf0355f984e90395e97593d0f8316
$ perl bench.pl 
             Rate readonly constant
readonly  321554/s       --     -93%
constant 4721290/s    1368%       --


офигеть. Пора прод переписывать ))
источник

AK

Andrey Karepin in Modern::Perl
for my $x ( @{ m::FOO } )
?
источник

GK

Grigoriy Koudrenko in Modern::Perl
Так можно же списочную константу еще задавать типа: use constant FOO => qw(a b c);
источник

A

Alexander in Modern::Perl
Ambiguous use of @{M::FOO} resolved to @M::FOO at M.pm line 18.
источник

GK

Grigoriy Koudrenko in Modern::Perl
Только единственное ее надо вызывать всегда в списочном контексте @x =  (FOO)[0,1] например
источник

GK

Grigoriy Koudrenko in Modern::Perl
Ну т.е. вызов без оборачивающих () пока не задокументирован
источник

GK

Grigoriy Koudrenko in Modern::Perl
вообще насчет констант и readonly на ссылки я бы аккуратнее был, возможно это не совсем то, что ожидается:)
источник

GK

Grigoriy Koudrenko in Modern::Perl
@PerlBanjoBot $ perl -E 'use constant A => []; push @{+A}, 1, 2, 3; say for @{+A}; '
источник