我在文件中定义了一些Scala函数,而不是在类中定义,我想在Scala解释器中使用它们。我知道我可以说scala filename.scala
只是运行文件并退出解释器,但我想运行该文件然后留在解释器中,这样我就可以进行一些测试了。任何人都可以告诉我如何简单地将文件加载到解释器中,以便我可以使用其中定义的函数吗?
答案 0 :(得分:93)
在Scala REPL中输入:load /path/to/file
。
您可以输入:help
答案 1 :(得分:17)
有时,:paste
可能是你的好朋友(比:load
)。以下是有关如何使用:paste 。
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
答案 2 :(得分:4)
提醒一下,把完整的路径。我在Linux中发现了这样的问题:
:load~ / fileName.scala
摆脱错误"该文件不存在"我做了
:load /complete/path/fileName.scala