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