Thread regulären ausdruck in variable
(16 answers)
Opened by stevg at 2003-09-10 10:25
[quote=stevg,10.09.2003, 10:15]und was ist ?
use strict; use warnings;[/quote] Das sind TUeV und Warnlampe fuer deinen Perlcode. strict prueft schon bei der Kompilierung, ob du alle Variablen deklariert hast und keine Barewords benutzt, und waehrend der Laufzeit, dass du keine boesen symbolischen Referenzen benutzt. Das Programm wird dann jeweils abgebrochen. warnings prueft waehrend der Laufzeit auf verschiedene Zustaende, die normalerweise unbeabsichtigt auftreten, wie undefinierte Variableninhalte, lesen von geschlossenen Filehandles, numerischen Vergleichen mit nicht-Zahlen und vielem anderen. Das Programm gibt eine Warnung auf STDERR aus und laeuft weiter (wenn man es nicht anders vorgibt). Mit use diagnostics bekommt man sogar einen erklaerenden Text zu der Warnung. Es gibt wohl kaum jemanden, der ein laengeres Perl-Programm schreibt, ohne diese beiden Pragmas zu benutzen, denn sie erleichtern ungemein die Fehlersuche. Es zeigt auch guten Programmierstil, wenn ein Programm unter strict und warnings klaglos laeuft. |