Size: a a a

2021 July 17

VG

Vadim Goncharov in Modern::Perl
какая магия? всё документировно в одном из самых базовых man perlref в разделе Function Templates
источник

A

Alexander in Modern::Perl
Прекрасно, пусть оттуда никогда не вылезает
источник

VG

Vadim Goncharov in Modern::Perl
чо бы это вдруг?
источник

VG

Vadim Goncharov in Modern::Perl
вполне используемый в реальных проектах прием
источник

W

Warstone in Modern::Perl
Да, откройте для себя модуль https://metacpan.org/pod/Sub::Name
источник

VG

Vadim Goncharov in Modern::Perl
ну это уже сахар
источник

W

Warstone in Modern::Perl
ORM'ы смотрят на тебя как на говно.
источник

a

allter in Modern::Perl
Давным давно, когда у меня был 486 комп с 12MB памяти я подобным подходом экономил время компиляции и используемую RAM. Но сейчас подобное метапрограммирование имеет смысл только в особых случаях...

Ещё из этого рода:
sub lazy_sub {
  eval q{
     no warnings 'redefine';
     sub lazy_sub {
        # ...
     }
  };
}
источник

VG

Vadim Goncharov in Modern::Perl
Леман такое всё еще любит
источник

AT

Artem Tepponen in Modern::Perl
Да это из стороннего модуля вылезло, Geo::IP::RU::IpGeoBase, выкинуть нафиг что-ли
источник

A

Alexander in Modern::Perl
От конструкции вида &{ *{“::$foo”}} у меня с экрана жир потёк
источник

A

Alexander in Modern::Perl
Спасибо Аллаху что я там не работаю)
источник

W

Warstone in Modern::Perl
        if($class->autogenerate) {
           my $isa = \@{"${dict_class}::ISA"};
           push(@$isa, 'Slots::Dict::Extension::Segmentation') if $class->segmentation;
           push(@$isa, 'Slots::Dict::Base');

           $dict_class->make_from_RS;
источник

VG

Vadim Goncharov in Modern::Perl
какой ты чувствительный мальчик, Томми
источник

VG

Vadim Goncharov in Modern::Perl
но про лишнесть &{} я ему уже сказал
источник

VG

Vadim Goncharov in Modern::Perl
вообще на перле похоже не работаешь?
источник

AT

Artem Tepponen in Modern::Perl
Да-а, таким образом perl7 не скоро появитсч
источник

W

Warstone in Modern::Perl
Легко и просто создаем новый класс путем закидывания ему в ISA базовый класс в котором есть процедура генерации этого класса.
источник

W

Warstone in Modern::Perl
Не знаю как такой паттерн называется... Но что-то типа фабрики классов
источник

A

Alexander in Modern::Perl
Я несколько раз в реальном проекте встречал необходимость использовать конструкцию со звёздочкой и там это было нужно т.к. по-другому ну прямо совсем никак.
источник