Thread regulären ausdruck in variable (16 answers)
Opened by stevg at 2003-09-10 10:25

Dubu
 2003-09-10 19:44
#49798 #49798
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[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.

View full thread regulären ausdruck in variable