perl-module

___ answer4772658 ___

Die meisten Module definieren die Paketvariable %code% .

%Vor%

Dies ist auch eine gute Möglichkeit, eine maximale Version eines Moduls anzugeben.

%Vor%     
___ answer4772700 ___

Geben Sie einfach die Version an, die Sie verwenden möchten:

%Vor%

Wenn die Version nicht mindestens 2.13 ist, wird die Operation fehlschlagen.

Sie können mit der Version experimentieren, die in der Befehlszeile verfügbar ist:

%Vor%

Dies wird normalerweise mit der falschen Versionsnummer in der Fehlermeldung enden (es sei denn, das Modul, das Sie verwenden möchten, hat eine 5-stellige oder längere Versionsnummer, oder das Modul ist wie %code% und nicht t wie über die Befehlszeile mit einer Versionsnummer geladen werden oder wie %code% (siehe die Kommentare für Details)).

%Vor%

Laufen Sie auf einer Maschine, die ich normalerweise nicht verwende, daher die antiquierte Version von Perl.

    
___ qstnhdr ___ Wie verwende ich eine bestimmte Version (oder höher) eines Perl-Moduls in meinem Perl-Skript? ___ qstntxt ___

Ich verwende %code% in meinem Perl-Skript, um die Terminalausgabe zu kolorieren, und ich verwende die Funktion %code% , die nur in %code% version 2.01 hinzugefügt wurde, entsprechend dem Änderungsprotokoll. Also, gibt es eine Möglichkeit, mein Skript automatisch %code% mit einer entsprechenden Fehlermeldung zu machen, wenn es nicht mindestens diese Version von %code% findet?

    
___ tag123perl ___ Perl ist eine prozedurale, allgemeine Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und String-Parsing-Funktionen bekannt ist. Bitte verwenden Sie diesen Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache "Perl 6" zu tun haben, benutzen Sie bitte das perl6-Tag. Verwenden Sie für reguläre Ausdrücke nach Perl-Art in anderen Sprachen das Regex-Tag oder, falls sie auf der PCRE-Bibliothek basieren, das PCRE-Tag. ___ tag123version ___ Version definiert einen eindeutigen Zustand einer Computer-Software oder einer Datei. ___ tag123perlmodul ___ Ein Perl-Modul ist ein wiederverwendbarer Teil des Perl-Codes. ___ answer4772694 ___

Nur:

%Vor%

Siehe %code% :

  

verwenden Sie die Modulversionsliste

     

Wenn das VERSION-Argument zwischen Module und LIST vorhanden ist, ruft die Verwendung die VERSION-Methode in der Klasse Module mit der angegebenen Version als Argument auf. Die Standardversionsmethode, die von der UNIVERSAL-Klasse geerbt wurde, krächzt, wenn die angegebene Version größer ist als der Wert der Variablen $ Module :: VERSION.

    
___
2
Antworten

In Test :: More, ist es möglich, ein Unterprogramm zu testen, dass exit () am Ende?

Ich habe ein Modul, das ich mit einigen Dienstprogrammfunktionen geschrieben habe. Eine der Funktionen ist nur eine Nutzungsanweisung (empfohlen von Benutzer @ zdim) %Vor% Ich weiß, dass das Unterprogramm wie erwartet funktioniert, und es...
24.12.2017, 23:38
2
Antworten

Warum warnt Perl bei Verwendung von bigint vor "nutzloser Konstante 1"?

Ich habe ein Modul als Teil meiner Anwendung geschrieben, als ich festgestellt habe, dass die Ergebnisse der Syntaxprüfung über nutzlosen Gebrauch einer Konstanten (1) warnen. Warum ist das so? Die Konstante ist das obligatorische 1 am E...
28.01.2015, 18:31
2
Antworten

Perl Modul Nutzung

Ich versuche mein eigenes Perl-Modul in / usr / local / lib / perl zu erstellen Ich habe die Umgebungsvariable PERL5LIB gesetzt: %Vor% Wenn ich ein Modul erstelle: $ PERL5LIB / My / ModuleTest.pm %Vor% test.pl: %Vor% ModuleTest.pm...
17.01.2012, 13:39
1
Antwort

Die gleiche Warnung mehrmals, wenn das Paket in @ISA nicht geladen ist

beim Refactoring etwas von meinem Perl-Code i bemerkte folgendes Strangverhalten. Betrachten Sie dieses kleine Beispielskript: %Vor% die erwartete Warnung %Vor% erscheint dreimal anstatt nur einmal. Was sind die anderen zwei Auslöser...
11.11.2013, 11:23
3
Antworten

Wie verwende ich eine bestimmte Version (oder höher) eines Perl-Moduls in meinem Perl-Skript?

Ich verwende Term::ANSIColor in meinem Perl-Skript, um die Terminalausgabe zu kolorieren, und ich verwende die Funktion colorstrip , die nur in Term::ANSIColor version 2.01 hinzugefügt wurde, entsprechend dem Änderungsprotokoll. Also, gi...
23.01.2011, 06:45