perl

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, verwenden 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.
2
Antworten

___ 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, verwenden 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. ___ answer15053905 ___

Es verhindert Konflikte mit in Perl geschriebenen Programmen.

Sagen wir zum Beispiel, ich habe ein Programm für Perl 5.6 geschrieben, das eine Subroutine namens %code% definiert hat.

%Vor%

Das funktioniert einwandfrei (Ausgabe 1 ) und funktioniert immer noch in Perls, die das %code% -Feature enthalten.

Nun aktivieren wir das native %code% und sehen was passiert:

%Vor%

Jetzt fällt es um mit * Verwendung des nicht initialisierten Wertes $ _ in zB at - Zeile 5. *

Sie müssen %code% oder %code% eingeben, damit die neuen Funktionen sicher geladen werden können, d. h. wenn der Autor weiß, dass er sie verwenden möchte.

    
___ answer15053928 ___

Perl versucht, die Rückwärtskompatibilität beizubehalten. Es ist durchaus möglich, dass existierende Skripte Unterroutinen mit dem Namen %code% haben. Es gibt eine beträchtliche Diskussion darüber, ob eine zukünftige Version von Perl diese Bemühungen stoppen und seine Interna rationalisieren sollte. Siehe zum Beispiel Benennungs- und Nummerierungsperl .

    
___ qstntxt ___

Ich habe 5.14.2 in meinem Computer installiert, aber wenn ich versuche, eine Druckanweisung mit %code% Schlüsselwort auszuführen, gibt es einen Fehler.

Ich gehe mit dem use-Schlüsselwort, um das Programm ohne Fehler laufen zu lassen.

%Vor%

5.14.2 ist spätestens im Vergleich zu 5.010, also sollten alle diese Funktionen standardmäßig aktiviert sein, oder? Was ist dann der Punkt bei der Angabe der Version mit %code% keyword?

    
___

Ich habe 5.14.2 in meinem Computer installiert, aber wenn ich versuche, eine Druckanweisung mit say Schlüsselwort auszuführen, gibt es einen Fehler. Ich gehe mit dem use-Schlüsselwort, um das Programm ohne Fehler laufen zu lassen. %Vor%...
24.02.2013, 16:28
3
Antworten

Gibt es in Perl einen Unterschied zwischen direktem Glob Aliasing und Aliasing über den Stash?

Gibt es in Perl jemals einen Unterschied zwischen den folgenden zwei Konstrukten: %Vor% und %Vor% Sie scheinen die gleiche Funktion zu haben (Aliasing aller Slots in *main::foo zu denen, die in *main::bar definiert sind), aber ich...
06.07.2011, 21:36
2
Antworten

Wie kann ich die Bibliothek und Pfade für Makefile.PL für eine einzelne Installation festlegen?

Wie kann ich CPAN mitteilen, dass Makefile.PL in einer bestimmten Installation ein bestimmtes Argument hat? Speziell. Ich möchte XML::LibXML installieren, und apt-get hat die Bibliothek auf /usr/lib/libxml2.so.2.6.32 installiert....
29.09.2010, 22:47
5
Antworten

Perl: Fangfehler ohne Würfel

Ich spiele mit der Fehlerbehandlung herum und habe ein kleines Problem. Ich verbinde mich mit einer Datenbank mit dem DBI-Modul. Ich mache meine eigene Fehlerbehandlung, indem ich ein Unterprogramm verwende, das einen Fehler aufruft. Ich k...
13.04.2010, 09:41
2
Antworten

Rakudo (Perl6): Was funktioniert noch nicht?

Rakudo: Gibt es einen Ort, an dem alle Funktionen aufgelistet sind, die noch nicht funktionieren?     
06.11.2010, 17:27
7
Antworten

Verketten von Strings in Perl mit "Join"

Siehe Aktualisierung unten Ich gehe eine ganze Reihe von Perl-Skripten durch, die jemand in meiner Firma geschrieben hat. Er verwendete join , um Strings zu verketten. Zum Beispiel macht er das (aus einem echten Perl-Skript übernommen):...
18.11.2010, 16:48
6
Antworten

Photoshop-PSD-Textebenen programmgesteuert bearbeiten

Ich habe eine mehrschichtige PSD, wobei eine bestimmte Ebene nicht gerasterter Text ist. Ich versuche, einen Weg zu finden, ich kann aus einem bash / perl / python / was auch immer-sonst-Programm: Laden Sie die PSD Bearbeiten Sie den Text...
12.05.2009, 02:27
1
Antwort

Datei zum Lesen und Schreiben (nicht anhängen) in Perl öffnen

Gibt es eine Möglichkeit mit den Standard-Perl-Bibliotheken eine Datei zu öffnen und zu bearbeiten, ohne sie zu schließen und dann wieder zu öffnen? Alles, was ich tun kann, ist entweder eine Datei in einen String zu lesen, die Datei zu schließe...
19.12.2010, 04:48
1
Antwort

Wo werden Perl-Konstanten durch ihre Werte ersetzt?

Ich habe versucht, use constant -Werte in Perl zu setzen und stolperte über das folgende seltsame Verhalten: %Vor% gibt aus %Vor% Die Konstante a wurde auf der rechten Seite der Ausdrücke $d{a} = a und a => a ersetzt, aber...
12.12.2016, 05:46
1
Antwort

Perl: Warum ist. nicht mehr Teil von @INC in Debian 9?

Bei der Installation von Debian 9 habe ich herausgefunden, dass . nicht mehr Teil von @INC ist. Perl (v5.24.1) erstellt für x86_64-linux-gnu-thread-multi %Vor% Weiß jemand warum?     
07.02.2017, 12:26