Ich habe einige Scala-Funktionen in einer Datei definiert, nicht in einer Klasse, und ich möchte sie im Scala-Interpreter verwenden. Ich weiß, dass ich sagen kann, dass ich scala filename.scala
die Datei einfach ausführen und den Interpreter beenden soll, aber ich möchte die Datei ausführen und dann im Interpreter bleiben, damit ich einige Tests durchführen kann. Kann mir jemand sagen, wie man einfach eine Datei in den Interpreter lädt, damit ich die darin definierten Funktionen verwenden kann?
scala
interpreter
Stefan Kendall
quelle
quelle
:load /path/to/file
in Scala REPLAntworten:
Geben Sie
:load /path/to/file
in Scala REPL.Sie können eine vollständige Liste der verfügbaren Befehle erhalten, indem Sie Folgendes eingeben
:help
quelle
:paste /path/to/file
funktioniert besser, wie in Sureshs Antwort erwähnt.Gelegentlich
:paste
könnte Ihr besserer Freund sein (als:load
). Hier ist ein Beispiel für die Verwendung : Einfügen .scala> :paste // Entering paste mode (ctrl-D to finish) if (true) print("that was true") else print("false") [Ctrl-D] // Exiting paste mode, now interpreting. that was true
Sie können
:paste
eine Datei auch mit dem folgenden Befehl laden:paste [path]
scala> :paste ~/Desktop/repl_seeder.scala Pasting file ~/Desktop/repl_seeder.scala... defined object test1 scala> test1.main(Str) my first scala program
quelle
Nur zur Erinnerung, geben Sie den vollständigen Pfad an. Ich habe ein Problem in Linux gefunden, indem ich Folgendes getan habe:
um den Fehler "Diese Datei existiert nicht" loszuwerden, habe ich getan
quelle