Perl: Konsole / Befehlszeilentool für interaktive Codeauswertung und Tests

8

Python bietet einen interaktiven Interpreter , der die Auswertung kleiner Code-Snippets durch Einreichen eines ein paar Zeilen Code an die Konsole. Ich habe mich gefragt, ob ein Werkzeug mit ähnlicher Funktionalität (z. B. eine mit den Pfeiltasten erreichbare Historie) auch für Perl existiert?

Es scheint alle möglichen Lösungen zu geben, aber ich kann keine guten Empfehlungen finden. I.e. Viele Tools werden erwähnt, aber ich bin daran interessiert, welche Tools die Leute tatsächlich verwenden und warum. Also, haben Sie irgendwelche guten Empfehlungen, ausgenommen das Standard-Perl-Debugging ( perl -d -e 1 )?

Hier sind einige interessante Seiten, die ich mir angeschaut habe:

thunk 29.05.2013, 12:46
quelle

4 Antworten

7
%Vor%

Ist perfekt geeignet, ich benutze es seit Jahren und Jahren. Aber wenn du es einfach nicht kannst, Dann können Sie Devel :: REPL

ausprobieren     
Len Jaffe 29.05.2013, 16:09
quelle
6

Wenn Ihr Problem mit perl -d -e 1 darin besteht, dass der Befehlszeilenverlauf fehlt, sollten Sie Term::ReadLine::Perl installieren, das der Debugger bei der Installation verwendet.

    
tjd 29.05.2013 18:14
quelle
2

Obwohl diese Frage viele Antworten hat, füge ich meine zwei Cents zum Thema hinzu. Meine Herangehensweise an das Problem ist einfach, wenn Sie ein ViM Benutzer sind, aber ich denke, es kann auch von anderen Editoren gemacht werden:

  1. Öffnen Sie Ihr ViM und geben Sie Ihren Code ein. Sie müssen es nicht in einer Datei speichern.

  2. :w !perl für die Auswertung ( :w !COMMAND puffert den Puffer an den Prozess, der durch Ausführen von COMMAND erhalten wurde. In diesem Fall der mächtige perl Interpreter!)

  3. Sehen Sie sich die Ausgabe an

Dieser Ansatz ist gut für jede interpretierte Sprache, nicht nur für Perl.

Im Fall von Perl ist es sehr praktisch, wenn Sie Ihre eigenen Module schreiben, da der perl Interpreter meiner Erfahrung nach das Laden eines Moduls verweigert (auch wenn das Laden versucht wurde und fehlgeschlagen ist). Auf der Minusseite verlieren Sie jedes Mal den gesamten Kontext. Wenn Sie einen schweren oder langsamen Vorgang ausführen, müssen Sie einige Zwischenergebnisse speichern (während die Perl-Konsole die zuvor berechneten Daten beibehält) ).

Wenn Sie nur die Auswertung eines Ausdrucks benötigen - was der andere Anwendungsfall für ein Perl-Konsolenprogramm ist -, ist es eine gute Alternative, die Auswertung aus einem Befehl perl -e zu betrachten. Es ist schnell zu starten, aber Sie müssen mit der Flucht umgehen (für diese Sache macht die $'...' Syntax von Bash den Job ziemlich gut.

    
Dacav 17.09.2015 11:28
quelle
0

Benutze einfach um Geschichte und Pfeile zu erhalten:

%Vor%     
user1697581 23.02.2018 17:20
quelle