7

我正在尝试将字符串动态解释为 Scala 中的命令。为此,据我了解,我需要在处于电源模式时调用intp.interpret("string")(其中intp代表当前解释器和string我的命令),对吗?

但是,我的问题是我想从脚本中做到这一点。因此,我正在寻找一种从脚本内部切换到高级用户模式的方法,然后调用 intp.interpret。

有没有办法从脚本文件内部进行这种切换?

4

1 回答 1

4

如果您从 bash 脚本或类似脚本中调用 REPL,那么您可以通过系统属性:power立即启用模式,scala.repl.power

miles@lewis$ scala -Dscala.repl.power
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_05)
Type in expressions to have them evaluated.
Type :help for more information.

scala>
[info] compiler init time: 2.186 s.

scala>
** Power User mode enabled - BEEP BOOP SPIZ **
** :phase has been set to 'typer'.          **
** scala.tools.nsc._ has been imported      **
** global._ and definitions._ also imported **
** Try  :help,  vals.<tab>,  power.<tab>    **

scala> 
[info] total init time: 5.105 s.

scala>
于 2012-09-23T13:15:21.613 回答