Wie kann ich eine Variable in Perl als const / final qualifizieren?

8

Zum Beispiel möchte ich in Situationen wie unten den Wert von $infilename an keiner Stelle im Programm nach der Initialisierung ändern.

%Vor%

Wie kann man sicherstellen, dass jede Änderung in $infilename nicht nur zu Warnungen sondern auch zu Fehlern führt?

    
Lazer 03.11.2010, 18:38
quelle

3 Antworten

8
%Vor%

Oder verwenden Sie das neuere Modul Const :: Fast :

%Vor%     
Eugene Yarmash 03.11.2010, 18:46
quelle
8
%Vor%

Könnte sein, was Sie wollen. Wenn Sie es zu etwas initialisieren müssen, das sich zur Laufzeit ändern kann, haben Sie möglicherweise kein Glück, ich weiß nicht, ob Perl das unterstützt.

EDIT: Oh, sieh dir eugene y's Antwort an, Perl unterstützt das.

    
Peter C 03.11.2010 18:47
quelle
4

Eine weitere beliebte Methode zum Erstellen schreibgeschützter Skalare besteht darin, den Symboltabelleneintrag für die Variable mit einem typeglob zu ändern:

%Vor%

Dies funktioniert nur für globale Variablen ("meine" Variablen haben keinen Symboltabelleneintrag).

    
Eugene Yarmash 03.11.2010 18:59
quelle

Tags und Links