在Scala REPL中是否有一种方式来设置“活动”的包作用域?比如我有一个名为
我知道有一个
com.package
的包和一个class A
,我希望能够键入new A()
而不是new com.package.A()
,而不必显式地执行import com.package.A
。该包中可能还有其他我感兴趣的类,我不想通过执行import com.package._
来污染我的REPL全局命名空间。
更好的方法是,我希望能够定义A类而无需输入其完全限定名称。就像这样:
package com.package // do this once
class A
class B
val a = new A()
val b = new B()
我知道有一个
:paste -raw
命令,但这需要我为每个代码块键入 package com.package
;我真正想要的是一个有状态的命令来更改“当前工作包”,如果你愿意。