我有一个包含多行scala代码的文件 - 导入,列表值赋值等,这些在我使用REPL时经常用来初始化一些东西。
目前我只是在文本编辑器中打开文件并将其复制并粘贴到REPL中,但有没有办法通过更直接的方式调用外部文件来实现,所以我没有必要每次复制粘贴?
在某些交互式数据库工具(如SQL Plus)中,可以通过在提示符下键入@filename
来完成。 Scala REPL中有类似的东西吗?使用@
前面的文件名不起作用,eval
也不起作用。
答案 0 :(得分:24)
类型:
:help
,你看,那
:load <path> load and interpret a Scala file
解决您的问题。
在某些情况下,粘贴代码可能更合适,但是
:paste
可能是你的朋友。它有助于在没有反馈的情况下逐行插入整个块,直到您按 Ctrl + D 。在某些情况下,这对代码解释很重要。