Импорт нескольких пакетов в Scala REPL - PullRequest
11 голосов
/ 06 августа 2011

В Scala мне часто приходится импортировать несколько пакетов ссылок и других утилит, особенно в 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 Ответ

12 голосов
/ 06 августа 2011

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

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

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

...