Как запустить внешний файл из интерактивного интерпретатора scala (REPL)?

У меня есть файл с несколькими строками кода scala - импорт, назначение значений списка и т.д., которые я часто использую для инициализации некоторых вещей при использовании REPL.

В настоящее время я просто открываю файл в текстовом редакторе и копирую и вставляю его в REPL, но есть ли способ сделать это, вызывая внешний файл более прямым образом, поэтому мне не нужно копировать и вставлять каждый раз?

В некоторых инструментах интерактивной базы данных, таких как SQL Plus, это делается путем ввода @filename в командной строке. Есть ли что-то подобное в scala REPL? Предшествование имени файла с @ не работает, eval тоже не работает.

Ответы

Ответ 1

Тип:

:help

и вы видите, что

:load <path>               load and interpret a Scala file

решает вашу проблему.

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

:paste

может быть вашим другом. Он помогает вставлять целые блоки без обратной связи, по очереди, пока вы не нажмете Ctrl + D. В некоторых случаях это имеет значение для интерпретации кода.