Thread Prüfen ob "sub xyz" vorhanden ist (8 answers)
Opened by Hagen at 2008-10-26 13:26

moritz
 2008-10-26 13:38
#115756 #115756
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Du könntest in der Symboltabelle nachschauen (siehe perlmod), oder auch einfach ein eval { ... } um den Funktionsaufruf basteln, um damit mögliche Fehler abzufangen.

Eine dritte Möglichkeit ist es, mit packagename->can("subname") danach zu fragen:

Code: (dl )
1
2
3
4
$ perl -wle 'sub foo { }; print  __PACKAGE__->can("foo")'
CODE(0x8812678)
$ perl -wle ' print __PACKAGE__->can("foo")'
Use of uninitialized value in print at -e line 1.

View full thread Prüfen ob "sub xyz" vorhanden ist