Подскажите как получить указатель на метод класса и с ним работать 
в 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)