Импорт нескольких пакетов в 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
действительно работает.
Ответы
Ответ 1
Я не уверен в общем решении, но в SBT можно настроить проект, чтобы при запуске консоли (REPL) запускались некоторые начальные команды. Здесь выдержка из пример build.sbt
файла,
// set the initial commands when entering 'console' only
initialCommands in console := "import myproject._"
Изменить. Еще одна ссылка - проект Scalala. У них есть программа Scala, которая запускает встроенный REPL и заполняет необходимый импорт. Для использования см. Руководство быстрого запуска.