我正在尝试将字符串动态解释为 Scala 中的命令。为此,据我了解,我需要在处于电源模式时调用intp.interpret("string")
(其中intp
代表当前解释器和string
我的命令),对吗?
但是,我的问题是我想从脚本中做到这一点。因此,我正在寻找一种从脚本内部切换到高级用户模式的方法,然后调用 intp.interpret。
有没有办法从脚本文件内部进行这种切换?
我正在尝试将字符串动态解释为 Scala 中的命令。为此,据我了解,我需要在处于电源模式时调用intp.interpret("string")
(其中intp
代表当前解释器和string
我的命令),对吗?
但是,我的问题是我想从脚本中做到这一点。因此,我正在寻找一种从脚本内部切换到高级用户模式的方法,然后调用 intp.interpret。
有没有办法从脚本文件内部进行这种切换?
如果您从 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>