Starten Sie programmatisch Scala REPL?
-
20-09-2019 - |
Frage
Ich möchte eine Scala Swing-Anwendung über die Befehlszeile starten, dann, nachdem die Anwendung gestartet wird, fallen in die Scala REPL Verwendung als Steuerschnittstelle.
Im Idealfall möchte ich auch im Voraus binden einige Variablennamen. Noch besser wäre, einen Java2D Terminal-Emulator für die REPL, aber ich kann nichts angemessen finden.
Ist der Scala REPL eine öffentliche API hat?
Lösung
Sie können über die gleiche Sache fragen, wie diese Frage , sind Sie? Es gibt andere Dinge, die Sie tun können. Es gibt eine Möglichkeit, nur Anruf REPL mit einem Code und erhält eine Antwort zurück, die, je nachdem, was Sie wollen, kann besser geeignet sein. Wenn das, was Sie wollen, nur um es klären, und ich werde in sie erforschen.
Wie für Java2D Terminal, ich denke, es zu benutzen Console
die setIn
, setOut
und setErr
genug ist, aber ich könnte falsch sein. Sie können einen Blick auf, wie einige andere Anstrengungen nehmen wollen, die REPL in die Umwelt tun einbetten. Ich denke, es gibt mindestens drei von ihnen, aber eine schnelle Suche nur Kojo , die basiert auf Netbeans.