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

时间:2011-09-12 04:53:06

标签: scala interpreter

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

3 个答案:

答案 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