相关疑难解决方法(0)

在Scala REPL中导入多个包

在Scala中,我经常需要导入多个包含implicits和其他实用程序的包,特别是在REPL上:

import scala.collection.JavaConversions._
import scala.collection.{mutable => mut}
import com.myapp.db._
import com.orm._
val con = connectDb(...)
...
Run Code Online (Sandbox Code Playgroud)

我知道在Scala中无法导入多个包(虽然包对象范围可以帮助一点),但是从REPL呢?有没有办法在没有大量复制和粘贴的情况下从REPL执行此操作?我也试过使用:load,但在那里导入/创建的东西也没有被引入REPL的范围.我注意到:power命令确实将内容导入范围.

更新::load实际上确实有效.

scala read-eval-print-loop

11
推荐指数
1
解决办法
4423
查看次数

在Scala REPL中设置包

Scala REPL中是否有一种方法可以设置"活动"包范围?说我有一个package com.packageclass A,我希望能够输入new A(),而不是new com.package.A()不明确做import com.package.A.在我感兴趣的包中可能有许多其他类,我不想通过这样做来判断我的REPL的全局命名空间import com.package._.

更好的是,我想在不输入完全限定名的情况下定义 A类.就像是:

package com.package // do this once

class A
class B

val a = new A()
val b = new B()
Run Code Online (Sandbox Code Playgroud)

我知道:paste -raw命令,但这需要我package com.package为每个块输入; 我真的在寻找一个有状态的命令来改变"当前的工作包",如果你愿意的话.

scala read-eval-print-loop

6
推荐指数
1
解决办法
1805
查看次数

标签 统计

read-eval-print-loop ×2

scala ×2