Size: a a a

Курилка Perl-групп

2020 November 23

YM

Yuri Myasoedov in Курилка Perl-групп
Andrey Konovalov
Но вопрос просьба не удалять, я его отфорвардил
А в какой чат ты его форварднул?
источник

AK

Andrey Konovalov in Курилка Perl-групп
Yuri Myasoedov
А в какой чат ты его форварднул?
Modern::Perl
источник

YM

Yuri Myasoedov in Курилка Perl-групп
А. Я там не прошел проверку роботом кажется )))
источник

VT

Vasily Terkin in Курилка Perl-групп
Andrey Konovalov
Коллеги! Есть совсем дурной и странный вопрос, не обессудьте :)
У меня довольно распространённым является паттерн: "основное приложение + плагины".
Вот мне хочется, чтобы некоторые функции из основного приложения были доступны и в плагине, но при этом мне не нужно было делать что-то в духе use Mojo::Base в плагине (приложения в основном не на Mojo, просто пример такой классический).
Ну, например, мне нравится делать что-то в духе json->encode, json->decode (здесь json - это функция). И вот вообще не хотелось бы внутри плагина что-то настраивать для того, чтобы это работало.
Может быть, есть какие-то варианты, кроме такого вот изверта:
package Cow;
sub complain { main::moo() };

package main;
sub moo { say 'Mooo...' };
Cow::complain();

?
плагинам можно передавать объект-прокси для предоставляемых плагину функций
источник

VT

Vasily Terkin in Курилка Perl-групп
Yuri Myasoedov
А. Я там не прошел проверку роботом кажется )))
я тоже не с первого раза
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Vasily Terkin
плагинам можно передавать объект-прокси для предоставляемых плагину функций
В виде глобального объекта?
источник

AK

Andrey Konovalov in Курилка Perl-групп
Vasily Terkin
плагинам можно передавать объект-прокси для предоставляемых плагину функций
Оно понятно, но синтаксически это будет тяжеловато выглядеть
источник

VT

Vasily Terkin in Курилка Perl-групп
Yuri Myasoedov
В виде глобального объекта?
в виде явной ссылки на объект
источник

VT

Vasily Terkin in Курилка Perl-групп
Andrey Konovalov
Оно понятно, но синтаксически это будет тяжеловато выглядеть
я не видел красивых плагинных решений
источник

AK

Andrey Konovalov in Курилка Perl-групп
Vasily Terkin
я не видел красивых плагинных решений
В принципе можно замусорить прямо CORE...
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Ну можно попробовать Exporter свой прикрутить
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Можно сделать типа use MyBundle и импортировать сразу пачкой стандартные модули ядра
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Ядра приложения твоего в смысле
источник

AK

Andrey Konovalov in Курилка Perl-групп
Yuri Myasoedov
Можно сделать типа use MyBundle и импортировать сразу пачкой стандартные модули ядра
Ну да, use Mojo::Base так и делает....
источник

SZ

Sergey Zhmylove in Курилка Perl-групп
Andrey Konovalov
В принципе можно замусорить прямо CORE...
Нельзя!
источник

SZ

Sergey Zhmylove in Курилка Perl-групп
Переслано от Sergey Zhmylove
@PerlBanjoBot *CORE::foo=sub{print-123}; CORE::foo();
источник

SZ

Sergey Zhmylove in Курилка Perl-групп
Переслано от PerlBanjoBot
CORE::foo is not a keyword at script.pl line 9.
https://PerlBanjo.com/078d0c3297
источник

SZ

Sergey Zhmylove in Курилка Perl-групп
Кто вас научил мусорить в коре?
источник

AK

Andrey Konovalov in Курилка Perl-групп
Sergey Zhmylove
Нельзя!
Понял-понял...
источник

AK

Andrey Konovalov in Курилка Perl-групп
Sergey Zhmylove
Кто вас научил мусорить в коре?
Ааааа!!! Я больше так не буду, простите :(
источник