Size: a a a

2021 July 29

SZ

Sergey Zhmylove in Modern::Perl
Например, когда много обращений к константе без указания пакета
источник

SZ

Sergey Zhmylove in Modern::Perl
Эхх, написать что ли модуль для быстрых констант...
источник

SZ

Sergey Zhmylove in Modern::Perl
Который будет инлайнить где это можно
источник

A

Alexander in Modern::Perl
а как же "Костыли -- это пакеты с cpan" ? ))
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну так я не против таких костылей :)
источник

A

Alexander in Modern::Perl
ну, тут up to you.
Я лишь указал выше, что в реальных приложениях use constant бывает очень-очень медленный
источник

A

Alexander in Modern::Perl
и это никак не исправить
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну как это
источник

A

Alexander in Modern::Perl
хорошо, дай мне решение, когда из одного пакета, мне надо обратиться к константе дургого пакета и чтобы это всё инлайнилось и вызывалось мгновенно
источник

W

Warstone in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
источник

a

allter in Modern::Perl
Так в кейсах с Readonly похожего примера у вас вообще нет. Понятно, что поиск метода занимает время.
источник

A

Alexander in Modern::Perl
я там выше привёл,
package READONLY_FROM_PACKAGE {

   sub test {
       my $x = $READONLY::FOO;
       my $y = $READONLY::FOO;
       my $z = $READONLY::FOO;

       my $res = $READONLY::FOO . $READONLY::FOO . $READONLY::FOO;
   }
}
источник

W

Warstone in Modern::Perl
Ты реально не понимаешь разницу между переменной и сабой?
источник

SZ

Sergey Zhmylove in Modern::Perl
Не, это не то
источник

SZ

Sergey Zhmylove in Modern::Perl
Оно не позволяет обращаться к конс антам по референсу
источник

a

allter in Modern::Perl
Так и сделайте кейс с константой из пакета. Но без ->
источник

A

Alexander in Modern::Perl
это как?
источник

A

Alexander in Modern::Perl
это мне был вопрос?
источник

a

allter in Modern::Perl
источник