将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