Thread Seiteneffekt von our (11 answers)
Opened by GwenDragon/Linux at 2018-07-02 16:05

GwenDragon
 2018-07-02 14:06
#188607 #188607
User since
2005-01-17
14538 Artikel
Admin1
[Homepage]
user image
Quote
In the next example we don't have curly braces and thus the declaration our $x = 23; will be intact even after switching namespaces. This can lead to very unpleasant situations. My recommendation is to avoid using our (you almost always need to use my anyway) and to put every package in its own file.
Sagte Gabor in https://perlmaven.com/package-variables-and-lexica...

Ich habe vorhin rumgesucht in meinen Perl-Büchern, aber weder it "Perls Best Practices" noch "Fortgeschrittene Programmierung in Perl" wird wirklich auf die Falle mit our hingewiesen. Und dort wird packages nicht mit Code-Block verwendet.

Der Seiteneffekt mit our ist genau das was Perl auch zum Ärgernis werden lässt und selbst nicht mit Tests zu erlegen ist.

Hat irgendjemand eine Idee wozu our gut sein soll, wenn es solche Seiteneffekte zeigt?
Ich dachte das wäre anstatt use vars die moderne Version Variablen in Modulen zu definieren.
Last edited: 2018-07-02 14:09:32 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Seiteneffekt von our