Size: a a a

2020 November 24

P

PerlBanjoBot in use Perl or die;
Sergey Zhmylove
@PerlBanjoBot $ perl -le '$a="X::Y";@{$a."::ISA"} = ("Z");print 1, (bless{}, $a)->isa("Z")'
Global symbol "$perl" requires explicit package name (did you forget to declare "my $perl"?) at script.pl line 9.
syntax error at script.pl line 9, near "-le"
Execution of script.pl aborted due to compilation errors.
https://PerlBanjo.com/8f7aa3cdd9
источник

SZ

Sergey Zhmylove in use Perl or die;
@PerlBanjoBot $ perl -le '$a="X::Y";@{$a."::ISA"} = ("Z");print 1, (bless{}, $a)->isa("Z")'
источник

P

PerlBanjoBot in use Perl or die;
Sergey Zhmylove
@PerlBanjoBot $ perl -le '$a="X::Y";@{$a."::ISA"} = ("Z");print 1, (bless{}, $a)->isa("Z")'
./cmd: 2: ./cmd: Syntax error: Unterminated quoted string
https://PerlBanjo.com/b03d7e10c9
источник

W

Warstone in use Perl or die;
Алексей Клименко
О, а я не могу как-то хукнуть цепочку поиска fully qualified имени, чтобы когда кто-то делает ->new и нифига не находится – мой динамический загрузчик классов сможет зарекуайрить нужный файл?

Просто если нет – то сразу нет, и придётся многое грузить заранее прям изначально.
https://perlbanjo.com/5aeb84ea3a

Но никогда-никогда так не делайте.
источник

DF

Denis F in use Perl or die;
Брутально👍
источник

W

Warstone in use Perl or die;
Да я сначала подумал что опять этот Клименко хочет хуйни, а потом понял что я не знаю как ее сделать...
источник

SZ

Sergey Zhmylove in use Perl or die;
Warstone
Да я сначала подумал что опять этот Клименко хочет хуйни, а потом понял что я не знаю как ее сделать...
Вот поэтому мне и нравятся его вопросы!
источник

W

Warstone in use Perl or die;
Причем про хак UNIVERSAL::rand для тестов я знаю, даже использовал в некоторых случаях.
источник

W

Warstone in use Perl or die;
Заодно и пуш кодрефа в @INC прочел... Не знаю где это можно использовать...
источник

W

Warstone in use Perl or die;
А, и да... XX::new() пойдет в пешее эротическое.
источник

IB

Ivan Bessarabov in use Perl or die;
Warstone
Причем про хак UNIVERSAL::rand для тестов я знаю, даже использовал в некоторых случаях.
почему не srand?
источник

SZ

Sergey Zhmylove in use Perl or die;
Warstone
Заодно и пуш кодрефа в @INC прочел... Не знаю где это можно использовать...
Ну как, много где :) и не только кодрефа
источник

W

Warstone in use Perl or die;
Ivan Bessarabov
почему не srand?
Потому что для тех случаев было достаточно
источник

AP

Anton Petrusevich in use Perl or die;
Warstone
А, и да... XX::new() пойдет в пешее эротическое.
никто так не зовёт, поскольку $class не передаётся при таком вызове
источник

W

Warstone in use Perl or die;
Ну XX::new("XX")
источник

AP

Anton Petrusevich in use Perl or die;
Warstone
Ну XX::new("XX")
дважды XX,так себе смысл
источник

AP

Anton Petrusevich in use Perl or die;
то есть иногда такой смысл есть, но крайне специально
источник

W

Warstone in use Perl or die;
Anton Petrusevich
никто так не зовёт, поскольку $class не передаётся при таком вызове
И вообще для такого есть:

sub new {
my ($class) = @_;
return ref $class || $class || PACKAGE;
}
источник

AP

Anton Petrusevich in use Perl or die;
есть, но это странно же
источник

AP

Anton Petrusevich in use Perl or die;
зачем нью быть вызываемым как не-объектная функция?
источник