Подтвердить что ты не робот

Импорт нескольких пакетов в Scala REPL

В Scala мне часто приходится импортировать несколько пакетов implicits и других утилит, особенно в REPL:

import scala.collection.JavaConversions._
import scala.collection.{mutable => mut}
import com.myapp.db._
import com.orm._
val con = connectDb(...)
...

Я понимаю, что нет способа импортировать несколько пакетов в Scala (хотя области объектов пакета могут немного помочь), но как насчет REPL? Есть ли способ сделать это из REPL без большого количества копирования и вставки? Я также попытался использовать: load, но все, что импортировано/создано там, также не вводится в область REPL. Я заметил, что команда: power действительно импортирует вещи в область видимости.

Обновление: :load действительно работает.

4b9b3361

Ответ 1

Я не уверен в общем решении, но в SBT можно настроить проект, чтобы при запуске консоли (REPL) запускались некоторые начальные команды. Здесь выдержка из пример build.sbt файла,

// set the initial commands when entering 'console' only
initialCommands in console := "import myproject._"

Изменить. Еще одна ссылка - проект Scalala. У них есть программа Scala, которая запускает встроенный REPL и заполняет необходимый импорт. Для использования см. Руководство быстрого запуска.