Size: a a a

2020 November 24

АК

Алексей Клименко... in use Perl or die;
Anton Petrusevich
такие "грязные" способы работы с таблицей символов надо оборачивать в локальные блоки, в которых на время выключать стрикт рефс
>perl -e "my $s={};print($s.'!')"
HASH(0x1362e64)!

Да как ж!..

Уф, попал мне, значит, хеш вместо строки, и я всё это время понять не мог, почему ::ISA не находит.
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
>perl -e "my $s={};print($s.'!')"
HASH(0x1362e64)!

Да как ж!..

Уф, попал мне, значит, хеш вместо строки, и я всё это время понять не мог, почему ::ISA не находит.
Как будто в js не так
источник

АК

Алексей Клименко... in use Perl or die;
Sergey Zhmylove
Как будто в js не так
источник

VG

Vadim Goncharov in use Perl or die;
как так можно умудряться писать код, что приходит одно вместо другого?..
источник

АК

Алексей Клименко... in use Perl or die;
TLObject->new('ClassName',{});

Причём во-первых, надо было
TLObject::new('ClassName',{});
А во-вторых не
sub new {
 my($self,$class,$data) = @_;
источник

VG

Vadim Goncharov in use Perl or die;
аа, ну если доку не читать, конечно сам себе злобный буратино
источник

АК

Алексей Клименко... in use Perl or die;
Telegram::Updates::GetDifference->new( 
 date => $self->{session}{date},
 pts => $self->{session}{pts},
 qts => -1,
);


– Ой, это же не хешреф даже. Везде!
источник

VG

Vadim Goncharov in use Perl or die;
и?
источник

АК

Алексей Клименко... in use Perl or die;
И – надо мне свою new написать так, чтобы и хешрефом принимала, и «так»..
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
И – надо мне свою new написать так, чтобы и хешрефом принимала, и «так»..
Ну напиши
источник

SZ

Sergey Zhmylove in use Perl or die;
Это ж 1 строка кода
источник

АК

Алексей Клименко... in use Perl or die;
Типа проверить первый $_[0], и если не HASH – то всё остальное развернуть в {@_} ?
источник

SZ

Sergey Zhmylove in use Perl or die;
sub new {@_ == 1 && ref $_[0] eq "HASH" and @_ = %{$_[0]}; goto &SUPER::new}
Наверное как-то так
источник

SZ

Sergey Zhmylove in use Perl or die;
Но это не точно
источник

VG

Vadim Goncharov in use Perl or die;
Алексей Клименко
И – надо мне свою new написать так, чтобы и хешрефом принимала, и «так»..
ну надо - напиши. Хотя совершенно непонятно, зачем надо
источник

АК

Алексей Клименко... in use Perl or die;
Sergey Zhmylove
sub new {@_ == 1 && ref $_[0] eq "HASH" and @_ = %{$_[0]}; goto &SUPER::new}
Наверное как-то так
О, за scalar(@_) == 1 спасибо!
источник

АК

Алексей Клименко... in use Perl or die;
Одного его походу хватит.
источник

MA

Marlik Almighty in use Perl or die;
Vadim Goncharov
надо было собрать волю в кулак!
Взять в свои руки ситуацию...
источник

AP

Anton Petrusevich in use Perl or die;
Vadim Goncharov
ну типа фабрика
$class->new(), у меня так сделано: базовый класс по потребности подгружает потомка (конкретную реализацию оаутх), затем вызывает его нью
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Одного его походу хватит.
источник