2012-06-06 2 views
7

Es gibt Chancen, dass einige Eingabe (in Ubuntu Terminal - Scala - Version Scala Code Runner Version 2.9 .1) Fehler auftreten, Beispiel unten gezeigt, wo anstelle von (l: Int) (l: int) in Parameter eingegeben wurde.So ändern Sie die vorherige Zeile in REPL - scala, um die Tippfehler zu modifizieren, um Zeit zu sparen vergleichen mit der Eingabe jeder Zeile mit den Pfeiltasten

scala> class Rectangle (l:int, w: Int){ 
| val length = l 
| val length = w 
    . 
    . 
    . 
    few more lines but still ... module Rectangle is not defined. Or sometimes enter command given and error shows up. 

Gibt es trotzdem wo direkt diese Tippfehler bearbeitet/modifiziert werden können und den Code erneut ausführen? Es wird viel Zeit sparen, sonst werde ich zeilenweise mit dem Auf-/Ab-Pfeil eingeben.

Bitte führen.

+1

Ich glaube nach dem Eintritt in den: Einfügen-Modus und Einfügen der Code-Inhalt (der vom Terminal selbst oder von einer anderen Quelle kopiert werden kann) sollte Bearbeitung möglich sein. – Optimight

+1

In der REPL gibt es ': load' um einige Scala Quelldateien zu laden. – sschaef

+0

Wer Scala zu Beginn oder bei der Auswertung kleiner Codebeispiele lernt, sollte scalaconsole installieren. Für weitere Details lesen Sie bitte die Anleitung von Daniel C. Sobral im Chat unter http://chat.stackoverflow.com/transcript/12284 – Optimight

Antwort

2

Jetzt können Sie nicht. Es gibt Scala GUI REPL (siehe sie here, plus kojo und die großen IDEs), obwohl, die diese Art von Sache zulassen. Wähle einen von ihnen aus.

+0

Die in Ihrem Referenzlink aufgeführte 'ScalaConsole' ist veraltet, versuchen Sie [diese neue eins] (https://bitbucket.org/centaur/scalaconsole/wiki/Home). – xiefei

+0

@Daaniel C. Sobral Ich habe gerade Scala IDE für Eclipse 2.0.1 heruntergeladen und versucht, es zu lernen. – Optimight

+0

@Daniel C.Sobral – Optimight

4

Ich weiß nicht, ob es eine bessere Lösung gibt, aber in meinem Fall benutze ich normalerweise meinen üblichen Texteditor, um Code-Snippets zu schreiben und sie mit dem Einfügen-Modus der REPL einzufügen (Sie können den Paste-Modus aufrufen zum :paste Befehl).

+0

Ich habe Libre Office in ähnlicher Weise versucht. Prozess I gefolgt (1) kopiert von Terminal (2) Notwendige Änderung vornehmen (3) Zurück zum Terminal kopieren --- aber es erzeugt manchmal Fehler für jede Zeile. Erfordert das Entfernen von Enter-Ereignissen aus jeder Zeile während des oben genannten Schritts (2). Es wird auch sehr zeitaufwendig und kein effektiver Weg. – Optimight

+1

Zwei Ratschläge dann: 1. Verwenden Sie ein besseres Werkzeug, um den Code zu bearbeiten (vim, emacs, Notepad ++, Sublimetext, Textmate, Jedit ...) 2. Beginnen Sie, Ihren Code in den Editor zu bearbeiten, nicht in die REPL. Geben Sie den Code für oneliner direkt in die REPL ein. – Nicolas

+0

Schlägst du vor, ständig zwischen dem Bearbeitungswerkzeug (zum Bearbeiten) und dann zu REPL zu wechseln, um den Code auszuführen? Ich denke, nach dem Eintritt in den: Paste-Modus, sollte die Bearbeitung möglich sein, so dass keine andere Anwendung (Eitor) benötigt wird. – Optimight

Verwandte Themen