如何从scala交互式解释器(REPL)中运行外部文件?

Gig*_*ron 14 interpreter scala read-eval-print-loop

我有一个包含几行scala代码的文件 - 导入,列表值赋值等,我经常用它来初始化一些使用REPL的东西.

目前我只是在文本编辑器中打开文件并将其复制并粘贴到REPL中,但有没有办法通过以更直接的方式调用外部文件来完成它,所以我不需要复制和 - 每次都是咒骂?

在某些交互式数据库工具(如SQL Plus)中,可通过@filename在提示符下键入来完成.Scala REPL中有类似的东西吗?前面的文件名@不起作用,eval也不起作用.

use*_*own 24

类型:

:help
Run Code Online (Sandbox Code Playgroud)

你看,那个

:load <path>               load and interpret a Scala file
Run Code Online (Sandbox Code Playgroud)

解决你的问题.

在某些情况下,粘贴代码可能更好,但随后

:paste
Run Code Online (Sandbox Code Playgroud)

可能是你的朋友.它有助于在没有反馈的情况下逐行插入整个块,直到你点击 Ctrl+ D.在某些情况下,这对代码解释很重要.

  • @Gigatron当你启动REPL时它会这样说:`输入:help以获取更多信息 (2认同)