Cruz: use strict, globale Variablen

Beitrag lesen

Hi Oli,

.. dass strict dich zur Verwendung von lokalen Variablen zwingt ..

Das ist mir nicht klar.
Ich kann doch schreiben:
use strict;
use vars qw ($v1 $v2 $v3 ......);
... und alle Variablen sind global !?

Ja das ist richtig, diese sind global. Eigentlich sind sie "lokal im globalem Sinne." :) Wie auch immer, was mit strict nicht mehr geht ist innerhalb einer Subroutine oder eines sonstigen Blocks eine globale Variable zu deklarieren. Wenn schon global, dann auch explizit am Anfang des Skriptes, bzw. vor der ersten Benutzung um ganz genau zu sein.

Ansonsten: man strict ist kurz und schmerzlos.

Gruß,
Cruz