【发布时间】:2012-08-12 15:29:00
【问题描述】:
有没有办法评估来自 Scala 的任意字符串,就好像直接将相同的文本输入到 Scala REPL 中一样?我的意思是,我想做这样的事情:
scala> eval("val x = 42")
scala> x
res2: Int = 42
由于 Scala REPL 使用 jline(我相信)在 eval 循环中接受命令,然后编译/解释它,因此必须有一种方法来提交任意文本行。如有必要,我愿意破解 Scala REPL。
【问题讨论】:
-
可能有更简单的方法,但在最坏的情况下,您始终可以将其写入文件并使用 load()
标签: scala read-eval-print-loop