以编程方式启动Scala REPL?

Dav*_*haw 10 scala read-eval-print-loop

我想从命令行启动Scala Swing应用程序,然后在应用程序启动后,放入Scala REPL以用作控制接口.

理想情况下,我还想预先绑定一些变量名称.更好的是为REPL使用Java2D终端仿真器,但我找不到合适的东西.

Scala REPL是否有公共API?

Dan*_*ral 12

你可能会问同样的事情,这个问题,你呢?你还可以做其他事情.有一种方法可以用代码调用REPL,然后得到一个答案,这取决于你想要的,可能更合适.如果这就是你想要的,那就澄清它,我会研究它.

至于Java2D的终端,我认为这是足够使用ConsolesetIn,setOutsetErr,但我可能是错误的.您可能想看看在环境中嵌入REPL的其他一些工作是如何做的.我认为至少有三个,但只能快速搜索Kojo,它基于Netbeans.

  • 完美,在一个单独的线程中调用scala.tools.nsc.Interpreter.break(DebugParam("i",i)).谢谢!我下次必须仔细搜索. (2认同)