Scala REPL启动命令行

Scala REPL启动命令行,scala,read-eval-print-loop,Scala,Read Eval Print Loop,当我启动Scala REPL时,是否有方法将Scala代码或源文件放在命令行上以自动运行?我希望在启动时自动完成一些导入(在bash脚本的命令行上),以方便用户使用。而不是使用Scala REPL。它比Scala REPL好得多 ammonite最棒的地方在于,您可以在~/.ammonite文件夹下创建一个名为predef.sc的文件。在这里,您可以指定SBT依赖项,如interp.load.ivy(“joda time”%”joda time“%jodaVersion”),也可以指定导入依赖项

当我启动Scala REPL时,是否有方法将Scala代码或源文件放在命令行上以自动运行?我希望在启动时自动完成一些导入(在bash脚本的命令行上),以方便用户使用。

而不是使用Scala REPL。它比Scala REPL好得多

ammonite最棒的地方在于,您可以在~/.ammonite文件夹下创建一个名为predef.sc的文件。在这里,您可以指定SBT依赖项,如
interp.load.ivy(“joda time”%”joda time“%jodaVersion”)
,也可以指定导入依赖项,如
import scala.concurrent.ExecutionContext.Implicits.global


现在,每次启动ammonite REPL时,都已经存在所有SBT依赖项和导入。这有多酷。

文档中提到了
-i
作为一个开始……谢谢你的提示。我在谷歌上搜索我能想到的一切,但我找不到Shuck。然后我意识到我只需要输入“scala-help”。哼!i选项可以工作,但它需要一个单独的文件。e选项更可取,因为我可以只将文本输入bash脚本,而不需要单独的文件。不幸的是,-e选项不起作用,因为它一执行字符串就退出REPL。Ammonite听起来不错,但是如果您真的想看到它的发展,您需要从Scala和/或Linux社区获得认可。如果它是稳定的和现成的,它可能有机会起飞。是的,bash是古怪而原始的,但我已经花了很多时间学习这些古怪的东西,我不愿意攀登Ammonite的学习曲线,除非我知道它得到了很好的支持,广泛的使用,并且将继续存在。但你可能已经知道这些了。