Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Warnungen mit Perl

0 views
Skip to first unread message

Thomas Steinbach

unread,
Nov 28, 2009, 11:46:19 AM11/28/09
to
Hallo,

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

Wolf Behrenhoff

unread,
Nov 28, 2009, 12:55:37 PM11/28/09
to

Alles was du �ber Warnungen wissen willst:
perldoc perllexwarn

Wolf

Ferry Bolhar

unread,
Nov 30, 2009, 5:57:52 AM11/30/09
to
"Thomas Steinbach":

> 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
--


0 new messages