Size: a a a

2021 June 25

P

Pavel in Modern::Perl
ну тогда может лучше эту переменную в объекте хранить, а не делать our
источник

P

Pavel in Modern::Perl
и вообще сделать один базовый клас с методом типа set_test {} а A,B отнаследовать
источник

W

Warstone in Modern::Perl
Ну не в объект, а в класс. Так что все-таки our (или аксессоры)
источник

P

Pavel in Modern::Perl
а у меня вот вопрос "пиратский" )), ни у кого нет в цифре книги https://www.oreilly.com/library/view/embedding-perl-in/0596002254/ ?
источник

И

Игорь in Modern::Perl
Я просто не хочу лишнего в A и B писать. Только вызов $deb. Потом когда отлажуть через поиск  быстренько все вызовы поубираю и все. Мне почему-то показалось это простым способом.
источник

P

Pavel in Modern::Perl
ну если отнаследовать их от одного простого класса, то потом можно быстро убрать это
источник

IB

Ivan Bessarabov in Modern::Perl
Не сразу, но понял о чем ты — переписал твой псевдокод в работающий пример — https://perlbanjo.com/fc496f25b5
источник

W

Warstone in Modern::Perl
А еще можно сделать бяку:
perl -e '*{"UNIVERSAL::debug"} = sub {1}; package A; sub test { print "Bingo!\n" if __PACKAGE__->debug;} package main; A::test()'

Только вы ее никому не показывайте.
источник

IB

Ivan Bessarabov in Modern::Perl
Мне прямо совсем не нравится такое движение данных, даже для отладки =)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а это не то же самое что $::deb?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
т.е. буквы main -- выкинули. это то что надо или нет?
источник

И

Игорь in Modern::Perl
Вот же...оказалось что их можно выкинуть. А я не догадался))
источник

И

Игорь in Modern::Perl
Да, в целом оно. Все меньше писать.
источник

И

Игорь in Modern::Perl
Вот это, если честно, что-то не вкурил пока
источник

W

Warstone in Modern::Perl
UNIVERSAL - базовый класс для всех остальных в перле.
источник

IB

Ivan Bessarabov in Modern::Perl
"Меньше писать" — это плохая цель. Хорошая цель — "писать понятный код" =)
источник

SZ

Sergey Zhmylove in Modern::Perl
Можно ещё короче, только зачем
источник

P

Pavel in Modern::Perl
я как-то так написал бы
https://perlbanjo.com/451bdcd355
это конечно без привязки к конкретной задаче )... (хотя если только не писать main - то решение должно быть рабочим )
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты слишком SOLIDный программист
источник

P

Pavel in Modern::Perl
А вот книжечку по Mason никто не подкинет? ( https://www.oreilly.com/library/view/embedding-perl-in/0596002254/ )
повторюсь тут еще раз )
источник