Thread sub auf vorhandensein prüfen
(4 answers)
Opened by chmod777 at 2010-01-06 22:40
Um nochmal nachdrücklich auf die korrekte Antwort hinzuweisen: die Universalmethode can soll verwendet werden. Sie liefert eine Codereferenz zurück, oder undef im Fehlerfall.
Code (perl): (dl
)
1 2 3 sub subroutine {print @_;} my $resultat = __PACKAGE__->can('subroutine'); $resultat->('Ich bin es!'); __PACKAGE__ beschreibt den aktuellen Namensraum. Man kann auch anderen Klassennamen oder Instanzvariablen einsetzen, um fremde Klassen zu inspizieren. Bitte can nie als UNIVERSAL::can aufrufen, wie im verlinkten Thread empfohlen, sonst stirbt jedesmal ein Miezekätzchen. |