Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint

Pragma-Module

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

Aktiviert Attribute.


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

Definiert Name als konstanten 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

Verwendet POSIX-Locales bei fest integrierten Operationen.


open

Baut Standard-E/A-Schichten für die Ein- und Ausgabe auf.


ops Operationen

Beschränkt unsichere Operationen während der Kompilierung.


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

Erzeugt eine Warnungskategorie für das aktuelle Paket.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial