Perl: was ist in Benutzung enthalten? 5. ##. #?

8

Ich habe mehrere Beiträge Dieser Zustand use 5.12.0; in Perl aktiviert standardmäßig bestimmte Features / Pragmas (zB use strict; ). Ein anderes Beispiel ist UTF-8 und Perl wo Es wird angegeben, dass use 5.14.0;

ist
  

Optimal für die UTF-8-Behandlung von Unicode-Zeichenfolgen.

Ich erinnere mich an eine verfügbare use -Deklaration, die bestimmte Standardwerte bereitstellt (z. B. use strict; use warnings; use diagnostics; ), kann sich aber nicht an die Besonderheiten erinnern. Wie findet man heraus, was in einer gegebenen use 5.##.#; Aussage enthalten ist? Zum Beispiel, was bietet use 5.22.0; standardmäßig? %Code%? Noch etwas? Danke.

    
secJ 06.07.2015, 23:50
quelle

3 Antworten

10

Dies ist in perldoc feature dokumentiert:

  

Es ist möglich, mehrere Features zusammen mit einem Feature-Paket zu laden. Der Name eines Feature-Bundles wird mit einem Doppelpunkt vorangestellt, um ihn von einem tatsächlichen Feature zu unterscheiden.

%Vor%      

Die folgenden Feature-Bundles sind verfügbar:

%Vor%

wo

%Vor%      

macht ein implizites

%Vor%      

und so weiter.

Die automatische Aktivierung von Strikturen ist in perldoc -f use dokumentiert:

  

Wenn die angegebene Perl-Version größer oder gleich 5.12.0 ist, werden Strictures lexikalisch aktiviert wie bei use strict .

    
ThisSuitIsBlackNot 07.07.2015, 00:00
quelle
2

use 5.12.0; macht use feature ':5.12'; , also erhalten Sie

  • sagen
  • state
  • wechseln
  • unicode_strings
  • array_base

Die Feature-Pakete sind in der feature.pm Dokumentation dokumentiert.

    
ikegami 07.07.2015 00:01
quelle
2

Für Erweiterungen, die nicht von der Funktion abgedeckt werden, können Sie Syntax :: Konstruieren .

    
choroba 16.07.2015 22:42
quelle

Tags und Links