Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Pragma-Module beeinflussen die Kompilierung Ihres Programms. Pragma-Module können mit use aktiviert (importiert) und mit no deaktiviert werden. Sie sind üblicherweise blockbezogen.
attributes
autouse Modul => Funktionen
Das Modul wird erst geladen, wenn eine der angegebenen Funktionen aufgerufen wird.
base Klassen
Baut während der Kompilierung eine IS-A-Beziehung mit den Basisklassen auf.
bigint [ Optionen]
Nutzt transparent das Math::BigInt-Paket für alle Ganzzahlberechnungen.
Die Optionen sind accuracy, precision, trace, version und lib. Aus einem Buchstaben bestehende Abkürzungen sind erlaubt. accuracy und precision benötigen ein numerisches Argument, während lib den Namen eines Perl-Moduls verlangt, das die Berechnungen durchführt.
bignum [ Optionen ]
Nutzt transparent das Math::BigNum-Paket für alle numerischen Berechnungen.
Siehe bigint oben für die Optionen.
bigrat [ Optionen]
Nutzt transparent die Pakete Math::BigNum und Math::BigRat für alle numerischen Berechnungen.
Siehe bigint für die Optionen.
blib [ Verzeichnis ]
Verwendet die nicht mittels MakeMaker installierte Version eines Pakets. Verzeichnis ist mit dem aktuellen Verzeichnis voreingestellt. Wird zum Test nicht installierter Pakete verwendet.
bytes
Betrachtet zeichenorientierte Daten als reine 8-Bit-Bytes (im Gegensatz zu Unicode UTF-8).
charnames [ Zeichensätze ]
Erlaubt die Auflösung benannter Zeichen in Strings mittels \N-Escapes.
constant Name => Wert
diagnostics [ Ausführlichkeit ]
Erzwingt ausführliche Warnmeldungen und unterdrückt doppelte Warnungen. use diagnostics "-verbose" ist noch ausführlicher.
encoding [ Codierung ]
encoding Codierung [ STDIN => E_Codierung ] [STDOUT => A_Codierung ]
Legt die Skriptcodierung fest und aktiviert die Codierungs-E/A-Schicht für die Standardein- und -ausgabe. Die zweite Form erlaubt die explizite Wahl der E/A-Schichten.
fields Namen
Implementiert die Verifikation von Klassenfeldern während der Kompilierung.
filetest [ Strategie ]
Ändert die Art und Weise, in der die Dateitest-Operatoren (Seite 49) an ihre Informationen gelangen. Die Standardstrategie ist stat, die Alternative ist access.
if Bedingung, Modul => Argumente
Bindet ein Modul über use ein, wenn die Bedingung erfüllt wird.
integer
Führt Berechnungen mit Integerwerten statt mit Double-Werten durch.
less was
Fordert weniger von »irgend etwas« an (nicht implementiert).
lib Namen
Nimmt Bibliotheken während der Kompilierung in @INC auf oder entfernt sie.
locale
open
ops Operationen
overload Operator => Subref
Pakete zur Überladung von Perl-Operatoren. Operator ist der Operator (als String), Subref ist eine Referenz auf die Subroutine, die den überladenen Operator behandelt.
re Verhalten
Ändert das Verhalten regulärer Ausdrücke. Verhalten ist eine beliebige Kombination von eval (ermöglicht Muster mit Annahmen, die Perl-Code ausführen, selbst wenn das Muster interpolierte Variablen enthält; siehe Such- und Ersetzungsfunktionen), taint (propagiert das Tainting), debug und debugcolor (erzeugen Debugging-Informationen).
sigtrap Info
Aktiviert die einfache Signalbehandlung. Info ist eine Liste der Signale, z.B. qw(SEGV TRAP).
sort [ Optionen ]
Kontrolliert das Verhalten von sort. Mögliche Optionen sind stable, um Stabilität zu verlangen, _quicksort (oder _qsort) zur Verwendung eines Quicksort-Algorithmus und _mergesort zur Verwendung eines Mergesort-Algorithmus.
strict [ Konstrukte ]
Beschränkt unsichere Konstrukte. Konstrukte ist eine beliebige Kombination von refs (beschränkt die Verwendung symbolischer Referenzen), vars (verlangt, daß alle Variablen von Perl vordefiniert, importiert, global oder lexikalisch beschränkt oder vollständig qualifiziert sind) und subs (beschränkt die Verwendung von Bareword-Bezeichnern, bei denen es sich nicht um Subroutinen handelt).
subs Namen
Vordeklaration von Subroutinennamen. Erlaubt deren Verwendung ohne Klammern, noch bevor sie deklariert werden.
threads
Aktiviert die Verwendung Interpreter-basierter Threads. Beachten Sie hierzu den Abschnitt »Threads« auf Seite 85.
threads::shared
Bindet die gemeinsame Nutzung von Daten zwischen Threads ein.
utf8
Aktiviert bzw. deaktiviert UTF-8 (oder UTF-EBCDIC) im Quellcode.
vars Namen
Vordeklaration von Variablennamen. Erlaubt ihre Verwendung unter dem strict-Pragma ohne vollständige Qualifizierung. Veraltet; verwenden Sie statt dessen our (Seite 71).
vmsish [ Features ]
Kontrolliert VMS-spezifische Sprachmerkmale. Gilt nur für VMS. Features ist eine beliebige Kombination von exit (aktiviert VMS-artige Exit-Codes), status (erlaubt es Systembefehlen, VMS-artige Exit-Codes an das aufrufende Programm zu übergeben) und time (wandelt alle Zeitangaben relativ zur lokalen Zeitzone um).
warnings [ Klasse ]
Kontrolliert die fest eingebauten Warnungen für bestimmte Klassen von Bedingungen.
warnings::register