【发布时间】:2011-08-05 23:31:54
【问题描述】:
在 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 实际上确实工作。
【问题讨论】:
-
你是什么意思“但是在使用
:load时,那里导入/创建的东西也没有被引入REPL的范围”?似乎对我来说适用于导入和对象... -
你说得对 - 我错误地尝试了
mut.<TAB>并认为缺少完成意味着没有导入任何内容。 -
TAB是TABs Are Broken的递归缩写。
标签: scala read-eval-print-loop