如何从scala交互式解释器(REPL)中运行外部文件?

时间:2012-03-05 02:26:06

标签: scala interpreter read-eval-print-loop

我有一个包含多行scala代码的文件 - 导入,列表值赋值等,这些在我使用REPL时经常用来初始化一些东西。

目前我只是在文本编辑器中打开文件并将其复制并粘贴到REPL中,但有没有办法通过更直接的方式调用外部文件来实现,所以我没有必要每次复制粘贴?

在某些交互式数据库工具(如SQL Plus)中,可以通过在提示符下键入@filename来完成。 Scala REPL中有类似的东西吗?使用@前面的文件名不起作用,eval也不起作用。

1 个答案:

答案 0 :(得分:24)

类型:

:help

,你看,那

:load <path>               load and interpret a Scala file

解决您的问题。

在某些情况下,粘贴代码可能更合适,但是

:paste

可能是你的朋友。它有助于在没有反馈的情况下逐行插入整个块,直到您按 Ctrl + D 。在某些情况下,这对代码解释很重要。