[英]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.