In Perl-Programmierung , schützt die "strenge " keyword vor unsicheren Daten Konstrukte . Es ändert einige der Code Anforderungen und weist den Interpreter für bestimmte andere Schlüsselwörter zu suchen. Mit strengen Erklärungen hilft Ihrem Programm, um besser zu verstehen, Ihre Absichten , wie wenn Sie eine Subroutine verwenden, um Werte einer Variablen zuweisen , aber vergessen, die sub definieren bedeuten . In Ihrem Programm können Sie festlegen, strenge Deklaration von Variablen , Referenzen, Unterprogramme , oder alle der oben genannten. Sie können auch auf strenge Erklärung überall drehen im Rahmen des Programms mit den " use strict " Keywords und schalten Sie es später mit den " keine strengen " keywords . Anleitung
1
Öffnen Sie ein Perl-Programm -Datei. Geben Sie den folgenden Code:
$ myVar = " Einige Wert . ";
Print $ myvar ;
Beachten Sie, dass die erste Variable ein großes " V " verwendet und die zweite nutzt eine kleine " v. " Dieser Code generiert keinen Fehler, aber es nicht wirklich etwas zu drucken auf den Bildschirm. Da Perl Variablen Groß-und Kleinschreibung sind , denkt das Programm sind zwei verschiedene Variablen , von denen die zweite keinen Wert . Wenn Sie diese zweite Variable verändern " $ myVar ", das Programm druckt den Wert auf dem Bildschirm
2
Löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code: .
Use strict ;
$ myVar = " Einige Wert . ";
print $ myVar ;
Diese Zeilen erzeugen zwei Laufzeitfehlern obwohl die Variablen den gleichen Namen haben , sie werden zweimal verwendet . Eingabe von " use strict " Kräfte die explizite Deklaration aller Variablen , Referenzen und Unterprogramme
3
Löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code: .
Use strict " vars " ;
my $ myVar = " Einige Wert . ";
print $ myVar ;
die erste Zeile gibt an, dass das Programm nur erfordert Deklaration von Variablen , aber nicht Verweise oder Unterprogrammen. Das "my" -Schlüsselwort deklariert lokalen Variablen. Der Code in diesem Beispiel funktioniert genau so, wie Sie es wollen
4
Löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code:
use strict;
my $ . myVar = " Einige Wert . ";
print $ myVar ;
keine strengen " vars ";
$ MyVar2 = " Einige neue Wert . ";
< p> print $ MyVar2 ;
Die erste Zeile erfordert Deklaration von Variablen , Referenzen und Unterprogrammen. Die vierte Zeile stoppt das Programm aus der strenge Erklärung für Variablen nur . Dies ermöglicht die variable $ MyVar2 ohne Deklaration verwendet werden
5
Löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code:
use strict " refs ";
< p . > $ myVar = " Einige Wert . ";
$ ref = " myVar ";
print $ $ ref ;
Beachten Sie, dass dieses Beispiel gibt nur strengen Referenzen verwenden , was bedeutet, es ist okay, nicht deklarieren Sie die Variable hier . Wenn Sie verwendet einfach " use strict " statt , müsste man die "my" -Schlüsselwort vor sowohl $ myVar und $ ref verwenden, um sie zu erklären. Allerdings ist die dritte Zeile noch einen Fehler, da Sie $ ref als Skalar Referenz verwenden versucht
6
Löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code: .
Use strict " refs ";
$ myVar =" Einige value " ; .
$ ref = \\ $ myVar ;
print $ $ ref ;
Der dritte Zeile in diesem Beispiel wird die Backslash , den Verweis auf die $ myVar Variable, die Sie es ohne einen Fehler zu erzeugen verwenden können erklären
7
löschen Sie die vorherigen Zeilen und geben Sie den folgenden Code: .
$ myVar = MySub ;
print $ myVar ;
Wenn " MySub " soll einige Unterprogramm , dass Sie noch zu definieren sein , weist Perl " MySub " als String Wert auf $ myVar und Drucke dieses Wort auf den Bildschirm
8
die vorherigen Zeilen löschen , und geben Sie den folgenden Code:
use strict " subs" ;
. $ myVar = MySub ;
print $ myVar ;
Die erste Zeile erfordert Unterprogrammen deklariert werden . Wenn Sie " MySub " zuvor im Programm codiert wurden, wird der Rückgabewert von auf $ myVar zugewiesen , ansonsten wird ein Laufzeitfehler erzeugt wird.