Загрузите файл Scala в интерпретатор для использования функций?

У меня есть некоторые функции Scala, определенные в файле, а не в классе, и я хотел бы использовать их в интерпретаторе Scala. Я знаю, что могу сказать scala filename.scala просто запустить файл и выйти из интерпретатора, но я хотел бы запустить файл, а затем остаться в интерпретаторе, чтобы я мог провести некоторое тестирование. Может ли кто-нибудь сказать мне, как просто загрузить файл в интерпретатор, чтобы я мог использовать функции, определенные внутри него?

Ответ 1

введите :load /path/to/file в Scala REPL.

Вы можете получить полный список доступных команд, набрав :help

Ответ 2

В некоторых случаях :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

Ответ 3

Просто напоминайте, поставьте полный путь. Я нашел проблему в Linux, выполнив следующие действия:

: load ~/fileName.scala

чтобы избавиться от ошибки "Этот файл не существует" Я сделал

: загрузить /complete/path/fileName.scala