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


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

3 71

3 ответа:

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

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

в некоторых случаях :paste может быть ваш лучший друг (чем :load). Вот пример того, как использовать :вставить.

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

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

: load ~ / fileName.скала

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

: load/complete/path / fileName.скала