将Scala文件加载到解释器中以使用函数?

我在文件中定义了一些Scala函数,而不是在类中,我想在Scala解释器中使用它们。 我知道我可以说scala filename.scala只是运行该文件并退出解释器,但我想运行该文件,然后留在解释器,所以我可以做一些testing。 任何人都可以告诉我如何简单地加载到解释器的文件,所以我可以使用其中定义的function?

在Scala REPL中input:load /path/to/file

您可以通过键入:help获取可用命令的完整列表

有时候, :paste可能是你的好朋友(比:load )。 这里是一个关于如何使用的例子:粘贴

 scala> :paste // Entering paste mode (ctrl-D to finish) if (true) print("that was true") else print("false") [Ctrl-D] // Exiting paste mode, now interpreting. that was true 

也可以使用:paste使用以下命令加载文件:paste [path]

 scala> :paste ~/Desktop/repl_seeder.scala Pasting file ~/Desktop/repl_seeder.scala... defined object test1 scala> test1.main(Str) my first scala program 

只是提醒一下,把完整的path。 我在Linux中发现了这样的问题:

:load〜/ fileName.scala

摆脱错误“该文件不存在”我做了

:load /complete/path/fileName.scala