Thread Instanzmethode von pkg A in pkg B mit Objekt von A aufrufen (16 answers)
Opened by styx-cc at 2017-08-03 23:30

Linuxer
 2017-08-04 19:04
#187109 #187109
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Über den Sinn und Stil mögen sich andere auslassen ;-)


In Zeile 24:
Code (perl): (dl )
    $self->{'sub_handler'}->use_sub_later( sub { $self->say_hello } );


Wie kommen denn die Argumente, die der anonymen Subroutine später übergeben werden sollen, in den Methodenaufruf $self->say_hello?

Mit folgender Zeile 24:
Code (perl): (dl )
    $self->{'sub_handler'}->use_sub_later( sub { $self->say_hello(@_) } );


kommt als Ausgabe:
Code: (dl )
Hello! Args: A=HASH(0x459310),ARG1,ARG2


Wenn Du den String für das A-Objekt nicht sehen willst, musst Du es in der Methode say_hello entweder aus @_ entfernen, oder im join einen Splice über @_ nutzen, der das erste Elemente auslässt.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Instanzmethode von pkg A in pkg B mit Objekt von A aufrufen