Thread callback (5 answers)
Opened by mark05 at 2013-10-08 11:25

pq
 2013-10-08 12:47
#171065 #171065
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2013-10-08T09:25:41 mark05
einen normalen callback auf eine sub funktioniert ja

Code: (dl )
my $func = \&func ;

das ist kein callback, das ist erstmal nur eine referenz auf eine subroutine. mit sowas werden callbacks realisiert. aber nicht jede subroutinenreferenz ist ein callback.

Quote
jetzt wuerde ich das gerne auch mit einer methode aus einem
objekt machen,was aber schief geht.

Code: (dl )
my $func = \&$self->func;


du brauchst eine referenz auf eine subroutine. die erzeugt man mit \&subname oder mit sub { say 42 }.
ergo:
my $func = sub { $self->func };
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread callback