Size: a a a

2020 September 02

AP

Anton Petrusevich in Modern::Perl
Andrei Protasovitski
Не работает через main::. На этом мои идеи закончились... :)
а как ::function?
источник

AP

Andrei Protasovitski in Modern::Perl
Так это ж то же самое. Не работает.
источник

AP

Anton Petrusevich in Modern::Perl
лень проверять...
источник

W

Warstone in Modern::Perl
ммм.... sub END { main::function() } ))
источник

W

Warstone in Modern::Perl
Дальше сами накопаете, думаю.
источник

W

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

AP

Anton Petrusevich in Modern::Perl
Andrei Protasovitski
Так это ж то же самое. Не работает.
а, ты пытаешься вызвать функу во время компиляции модуля?
источник

AP

Andrei Protasovitski in Modern::Perl
Ха! Вот так работает!

END {
   main::function;
}
источник

AP

Anton Petrusevich in Modern::Perl
у меня и вот так работает: https://perlbanjo.com/426a18b69a
источник

AP

Andrei Protasovitski in Modern::Perl
Warstone
ммм.... sub END { main::function() } ))
А, блин... Сначала проверил, потом чат почитал. :)
источник

AP

Andrei Protasovitski in Modern::Perl
А, нет... END срабатывает в конце скрипта. Мне надо, чтобы сразу.
источник

AP

Anton Petrusevich in Modern::Perl
сразу, пока модуль компилируется, нельзя
источник

AP

Andrei Protasovitski in Modern::Perl
Как-то точно можно.
источник

AT

Artem Tepponen in Modern::Perl
Чота хочется про inversion of control задвинуть...
источник

AT

Artem Tepponen in Modern::Perl
Aka Dependency Injection
источник

AP

Anton Petrusevich in Modern::Perl
ты понимаешь как обрабатываются исходники? еслы ты про то, что надо в процессе загрузки, компиляции и вообще дефиниции использовать функции, которые ещё не определены даже, то это как?
источник

AP

Andrei Protasovitski in Modern::Perl
Я такое видел. И даже использовал. Тогда что-то не подумал залезть в исходники, а сейчас доступа к исходникам нет.
источник

AP

Andrei Protasovitski in Modern::Perl
Вообще, есть подозрение, что там жуткий хак с eval "main::function"; был.
источник

AP

Andrei Protasovitski in Modern::Perl
Но ни подтвердить, ни опровергнуть не могу.
источник

AP

Andrei Protasovitski in Modern::Perl
В общем, отложенная компиляция.
источник