Als «perl» getaggte Fragen

Perl ist eine prozedurale, allgemeine, dynamische Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und Funktionen zum Parsen von Zeichenfolgen bekannt ist. Bitte verwenden Sie dieses Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache Raku (früher "Perl 6") zu tun haben, verwenden Sie bitte das Raku-Tag. Verwenden Sie für reguläre Ausdrücke im Perl-Stil in anderen Sprachen das Regex-Tag oder, wenn sie auf der PCRE-Bibliothek basieren, das PCRE-Tag.

28
Wie erhalte ich eine Liste der installierten CPAN-Module?
Abgesehen davon, es zu versuchen perldoc <module name> Individuell für jedes CPAN-Modul, das mir gefällt oder das Dateisystem durchläuft und sich die Verzeichnisse ansieht, habe ich keine Ahnung, welche Module wir installiert haben. Was ist der einfachste Weg, um eine große Liste aller installierten CPAN-Module zu erhalten? Über die Befehlszeile …
88 perl  cpan 


6
Verwendung von 'use utf8;' gibt mir 'Breites Zeichen im Druck'
Wenn ich das folgende Perl-Programm ausführe: perl -e 'use utf8; print "鸡\n";' Ich bekomme diese Warnung: Wide character in print at -e line 1. Wenn ich dieses Perl-Programm ausführe: perl -e 'print "鸡\n";' Ich bekomme keine Warnung. Ich dachte, es use utf8sei erforderlich, UTF-8-Zeichen in einem Perl-Skript zu verwenden. Warum …
86 perl  unicode  utf-8 

9
Wie kann ich eine Zeichenfolge in Perl in eine Zahl konvertieren?
Ich habe eine Zeichenfolge, die einen Dezimalwert enthält, und ich muss diese Zeichenfolge in eine Gleitkommavariable konvertieren. Ein Beispiel für die Zeichenfolge, die ich habe, ist "5.45", und ich möchte ein Gleitkommaäquivalent, damit ich .1 hinzufügen kann. Ich habe im Internet gesucht, aber ich sehe nur, wie man eine Zeichenfolge …


5
Perl-Build, Unit-Test, Codeabdeckung: Ein vollständiges Arbeitsbeispiel
Die meisten Stackoverflow-Antworten, die ich in Bezug auf den Perl-Erstellungsprozess und das Testen von Einheiten sowie die Codeabdeckung gefunden habe, verweisen mich einfach auf CPAN, um die Dokumentation dort zu erhalten. Es ist absolut nichts Falsches daran, auf CPAN-Module zu verweisen, da sich dort die vollständige Dokumentation befinden soll. In …

1
Warum erhalte ich keine Syntaxfehler, wenn ich mein Python-Skript mit Perl ausführe?
Ich habe gerade einige Test-Python-Codes geschrieben test.pyund starte sie wie folgt: perl test.py Nach einer Weile erkannte ich meinen Fehler. Ich sage "nach einer Weile", weil der Python-Code tatsächlich korrekt ausgeführt wird, wie im Python-Interpreter! Warum interpretiert mein Perl mein Python? test.pysieht aus wie das: #!/usr/bin/python ...Python code here... Interessanterweise …
85 python  perl 

4
Wie werden verschachtelte Erfassungsgruppen in regulären Ausdrücken nummeriert?
Gibt es ein definiertes Verhalten dafür, wie reguläre Ausdrücke mit dem Erfassungsverhalten verschachtelter Klammern umgehen sollen? Können Sie insbesondere davon ausgehen, dass verschiedene Engines die äußeren Klammern an der ersten Position und die verschachtelten Klammern an den nachfolgenden Positionen erfassen? Betrachten Sie den folgenden PHP-Code (unter Verwendung von regulären PCRE-Ausdrücken) …




4
Nginx-Variablen ähnlich wie SetEnv in Apache?
Ich verwende SetEnv in Apache, um einige Variablen in virtuellen Hosts festzulegen, die ich in PHP mithilfe von wiederherstelle $_SERVER[the_variable]. Jetzt wechsle ich zu Perl Catalyst und Nginx, aber es scheint, dass die "env" -Richtlinie in Nginx nicht dieselbe ist. Es funktioniert nicht. Wie kann es erreicht werden? Hier ist …
82 apache  perl  nginx  catalyst 

2
Was bedeutet die Syntax << 'm' = ~ m >> in Perl?
Ich verstehe also, dass Perl eine sehr ungewöhnliche Syntax hat, aber ich bin neulich bei der Arbeit auf ein Code-Snippet gestoßen, das mich verwirrt hat. Könnte mir bitte jemand erklären, was es bedeutet: &lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; Es sieht aus wie HEREDOC-Syntax, aber in keiner Form, …
82 perl 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.