簡體   English   中英

在Scala REPL中導入多個包

[英]Import multiple packages in 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確實可以正常工作。

我不確定一般解決方案,但在SBT中可以配置項目,以便控制台(REPL)在啟動時運行一些初始命令。 這是一個示例build.sbt文件的摘錄,

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

編輯 :另一個參考是Scalala項目。 他們有一個Scala程序 ,可以啟動嵌入式REPL並填寫必要的導入。 有關用法,請參閱快速入門指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM