Thread sub auf vorhandensein prüfen (4 answers)
Opened by chmod777 at 2010-01-06 22:40

Gast anon
 2010-01-07 20:18
#130203 #130203
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.

View full thread sub auf vorhandensein prüfen