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

发布于 2024-12-04 02:56:37 字数 162 浏览 0 评论 0原文

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

I have some Scala functions defined in a file, not in a class, and I would like to use them in the Scala interpreter. I know I can say scala filename.scala to simply run the file and exit the interpreter, but I would like to run the file and then stay in the interpreter so I can do some testing. Can anyone tell me how to simply load a file into the interpreter so I can use the functions defined within it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

就是爱搞怪 2024-12-11 02:56:37

在 Scala REPL 中输入 :load /path/to/file

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

type :load /path/to/file in Scala REPL.

You can get complete list of available commands by typing :help

扶醉桌前 2024-12-11 02:56:37

有时,: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

On occasions, :paste might be your better friend (than :load). Here is an example on how to use :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

One can also use :paste to load a file using following command :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
与酒说心事 2024-12-11 02:56:37

只是提醒一下,输入完整路径。我通过这样做在 Linux 中发现了问题:

:加载~/fileName.scala

以消除我所做的错误“该文件不存在”

:加载/complete/path/fileName.scala

Just reminder, put the complete path. I found problem in Linux by doing like this:

:load ~/fileName.scala

to get rid of error "That file does not exist" I did

:load /complete/path/fileName.scala

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文