Подскажите как получить указатель на метод класса и с ним работать в perl? Ниже пример и коментарии где не работает! #!/usr/bin/perl use strict; { my $x = new test1(2423242); $x->print(); } package test1; sub new { my ($class,$new_x) = @_; my $self = {state => "INIT"}; $self->{test2} = new test2($new_x); bless ($self,$class); return $self; } sub print { my ($self)=@_; my $temp; my $func = $self->{test2}->{func}; &$func($temp); # Вот тут ругается!!! Как правильно делать? print $$temp . "\n"; } package test2; sub new { my ($class,$new_x) = @_; my $self = {state => "INIT", xxx => $new_x}; $self->{func} = \&get_xxx; # Правильно ли??? bless ($self,$class); return $self; } sub get_xxx { my ($self)=$_[0]; $_[1] = \$self->{xxx}; }
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Perl Apache::Session (2011)
- Форум Perl вызов класса (2007)
- Форум Perl tie variables assignment (2015)
- Форум tie OOP (2009)
- Форум Perl + threads (2006)
- Форум PERL и use strict (2005)
- Форум Возможна ли подобная инкапсуляция в Perl? (2014)
- Форум [perl] [gtk] виснет FileChooser (2010)
- Форум SOAP Lite + HTTPS (2004)
- Новости Анонсирован выход Perl 7 (2020)