在Scala解释器中测试内容通常很方便.但是,我遇到的一个问题是我必须重构使用隐式转换的代码,因为定义一个与现有类同名的对象并不会使它成为REPL中的伴随模块.结果,当我翻译回"真正的来源"时,我无法确信我的代码仍然有效.
有没有办法在REPL中定义伴侣?也许是一些类似的东西
bigblock {
class A
object A {
implicit def strToA(s: String): A = // ...
}
}
Run Code Online (Sandbox Code Playgroud)
这样的
val v: A = "apple"
Run Code Online (Sandbox Code Playgroud)
将编译.
scala ×1