[Vienna-pm] use strict => Geltungsbereich?

Marcel Grünauer marcel at noug.at
Fri Mar 28 06:20:14 CST 2003


On Freitag, März 28, 2003, at 01:10  Uhr, Thomas Klausner wrote:

> On Fri, Mar 28, 2003 at 01:05:49PM +0100, Marcel Gr?nauer wrote:
>
>> In Perl 5.6.0 und h?her gibt es auch das 'our'-keyword, das dasselbe
>
> Ein kleines Problem mit "our" und der Tatsache, das zB h2xs "our" 
> verwendet,
> ist, das CPAN-Module, die "our" verwenden (ev aus versehen, weil eben
> h2xs...) nicht mit alten Perl-Versionen funktionieren. Ich waere also 
> (je
> nach Sinn des Codes..) ein wenig vorsichtig mit "our"...

Daher auch die Einschränkung "In Perl 5.6.0 und höher".

Klar funktioniert das dann mit 5.5.3 nicht. Aber Du verwendest
doch nicht mehr 5.5.3, oder? Und 5.6.0 ist eh buggy, also am
besten 5.8.0 installieren :)

Abgesehen davon hast Du natürlich recht: Man sollte 'our' nicht
als Selbstzweck verwenden, sondern nur, wenn es sinnvoll ist.
Dann ziehe ich es aber dem 'use vars'-Konstrukt in jedem Fall
vor, schon wegen der lexikalischen Gültigkeit der mit 'our'
deklarierten Variablen.

Marcel




More information about the Vienna-pm mailing list