Thread Perl 5.6.1 (Pakete, Bibliotheken und Module)
(6 answers)
Opened by suliko at 2008-10-09 16:55 Quote Fehlt mir die Kreativität, das use package errors; zu verstehen und später den Aufruf von Error::Trace korrekt zuzuordnen? Welche Magie ist da am Werke? Oder lesen da auch andere mindestens einen Logikfehler (in Kombination mit einem Syntaxfehler (spätestens bei Verwendung von 'use strict') raus? *grübel* Könnte man das nicht mit einem Block-eval lösen? Oder wäre das zu "unschön"? Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/usr/bin/perl -l use strict; use warnings; package Error; sub Trace { print "Error::Trace called!"; } 1; package main; eval { Error::Trace(); }; # wenn Error::Trace() nicht definiert ist, kann man @! auswerten! print "eval fetched: $@" if $@; eval { Error::NotExistent(); }; print "eval fetched: $@" if $@; __END__ 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! |