Size: a a a

2020 November 26

ع

عاصم بن حارث... in Modern::Perl
35yo
источник

VG

Vadim Goncharov in Modern::Perl
offtopic
источник

ع

عاصم بن حارث... in Modern::Perl
But it doesn't matter, programmer have no AGE option ))))
источник

ع

عاصم بن حارث... in Modern::Perl
+++
источник
2020 November 27

ПК

Павел Колганов ☭... in Modern::Perl
Sergey Zhmylove
And only 400 perl developers
У нас из погроммистов перловых человека 3 в этих чатах ) А всего человек 20-25 в двух управлениях.
источник

МИ

Михаил Иванов... in Modern::Perl
Павел Колганов ☭
У нас из погроммистов перловых человека 3 в этих чатах ) А всего человек 20-25 в двух управлениях.
> А всего человек 20-25
Это где такое богатство?
источник

AT

Artem Tepponen in Modern::Perl
Не надо грабить корованы!
источник

МИ

Михаил Иванов... in Modern::Perl
Но я джва года ждал!
источник

D

DarkPerl in Modern::Perl
😁
источник

ПК

Павел Колганов ☭... in Modern::Perl
Михаил Иванов
> А всего человек 20-25
Это где такое богатство?
ГПБ. У нас не особо много сильных ребят. Так что грабежу облом :)
источник

c

crux in Modern::Perl
Кто скажет навскидку или ткнёт меня в доку, где описано поведение / приоритеты при перекрытии наследования и импорта?

Например.

package Test;

use XSModule; # необязательно XS ?, по умолчанию экспортирует test;
use base 'PPModule';
sub callme {
 my $self = shift;
 $self->out();
 
}
...
package PPModule;
use XSModule qw();
sub out {
 my $self = shift;
 $self->test(); # здесь пытается вызваться test из XSModule
}
sub test {
 # а не этот test
}
...

Вопрос не в том, как этого избежать, а в аргументированном понимании такого поведения )
источник

SZ

Sergey Zhmylove in Modern::Perl
crux
Кто скажет навскидку или ткнёт меня в доку, где описано поведение / приоритеты при перекрытии наследования и импорта?

Например.

package Test;

use XSModule; # необязательно XS ?, по умолчанию экспортирует test;
use base 'PPModule';
sub callme {
 my $self = shift;
 $self->out();
 
}
...
package PPModule;
use XSModule qw();
sub out {
 my $self = shift;
 $self->test(); # здесь пытается вызваться test из XSModule
}
sub test {
 # а не этот test
}
...

Вопрос не в том, как этого избежать, а в аргументированном понимании такого поведения )
Xs test у тебя в ребенке; хочешь сказать, что родитель обращается к нему?
источник

c

crux in Modern::Perl
Sergey Zhmylove
Xs test у тебя в ребенке; хочешь сказать, что родитель обращается к нему?
да
источник

SZ

Sergey Zhmylove in Modern::Perl
crux
да
Типа родительский out приводит к вызову xs?
источник

c

crux in Modern::Perl
Sergey Zhmylove
Xs test у тебя в ребенке; хочешь сказать, что родитель обращается к нему?
Сек, щаз поправлю, вопрос верный.
источник

W

Warstone in Modern::Perl
crux
Кто скажет навскидку или ткнёт меня в доку, где описано поведение / приоритеты при перекрытии наследования и импорта?

Например.

package Test;

use XSModule; # необязательно XS ?, по умолчанию экспортирует test;
use base 'PPModule';
sub callme {
 my $self = shift;
 $self->out();
 
}
...
package PPModule;
use XSModule qw();
sub out {
 my $self = shift;
 $self->test(); # здесь пытается вызваться test из XSModule
}
sub test {
 # а не этот test
}
...

Вопрос не в том, как этого избежать, а в аргументированном понимании такого поведения )
Допустим у тебя есть $obj который bless'нут на XSModule. Ты вызываешь test, test будет искаться для $obj, а не для PACKAGE
источник

SZ

Sergey Zhmylove in Modern::Perl
crux
Сек, щаз поправлю, вопрос верный.
А как написано экспортирование в xs?
источник

c

crux in Modern::Perl
Sergey Zhmylove
Типа родительский out приводит к вызову xs?
Добавил use в родителя
источник

c

crux in Modern::Perl
в ребёнке use XSModule
в родителе use XSModule qw();
источник

SZ

Sergey Zhmylove in Modern::Perl
crux
в ребёнке use XSModule
в родителе use XSModule qw();
В родителе не должен вызываться test при этом
источник