kann mir jemand sagen ob ein:
#!/usr/bin/perl -w
Also mit dem Argument "w" genau das _selbe_
ist wie ein:
#!/usr/bin/perl
use warnings;
? Ruft perl quasi das Modul warnings auf, wenn
es mit -w gestartet wird oder sind das eigenen (interne)
Routinen?
Thomas
Alles was du �ber Warnungen wissen willst:
perldoc perllexwarn
Wolf
> kann mir jemand sagen ob ein:
>
> #!/usr/bin/perl -w
>
> Also mit dem Argument "w" genau das _selbe_
> ist wie ein:
>
> #!/usr/bin/perl
> use warnings;
Es ist _ziemlich_ dasselbe. "use warnings", und damit die M�glichkeit, pro
Datei (eigentlich pro Scope) detailliert anzugeben, welche Warnings man ein-
und ausschalten m�chte (sowohl beim Kompilieren als auch zur Laufzeit), gibt
es erst seit Perl 5.6. Davor gab es nur -w und die Variable $^W. Wenn man -w
angibt, wird $^W auf 1 gesetzt, wodurch Warnings ausgegeben werden.
> ? Ruft perl quasi das Modul warnings auf, wenn
> es mit -w gestartet wird oder sind das eigenen (interne)
> Routinen?
Es sind interne Routinen, die da ablaufen. Das Ganze ist nicht trivial, weil
ja alter Code, der nur -w bzw. $^W verwendet, auch noch erwartungsgem��
funktionieren muss. Im Prinzip wird zuerst $^W abgefragt; ist das gesetzt,
werden Warnings ausgegeben. Ist die Variable nicht gesetzt, wird noch
$^WARNING_BITS (eine Bitmaske, die durch "use/no warnings" kontrolliert
wird) abgefragt, ob f�r die jeweilige Warnungsklasse Ausgaben erfolgen
sollen oder nicht.
LG, Ferry
--