gpt4 book ai didi

scala - 在 Scala REPL 中设置包

转载 作者:行者123 更新时间:2023-12-04 14:44:34 25 4
gpt4 key购买 nike

Scala REPL 中有没有办法设置“事件”包范围?假设我有一个 package com.packageclass 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对于每个块;如果你愿意,我真的在寻找一个有状态的命令来改变“当前工作包”。

最佳答案

简单地说,你不能。

scala REPL 中的每个命令都被包装到一个新生成的包中,如 here 所述。 .

此外,还有 a ticket asking package { } support in the REPL ,但它被驳回为 :paste -raw被认为足以达到目的。

关于scala - 在 Scala REPL 中设置包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com