it-swarm.com.ru

Загрузить файл Scala в интерпретатор, чтобы использовать функции?

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

73
user550617

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

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

93
Jamil

Иногда :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
17
Suresh Babu

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

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

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

: load /complete/path/fileName.scala

4
Esmaeil Mirzaee