मुझे Predef.any2stringadd
के साथ समस्या है जो दुर्भाग्य से officially considered not a PITA है। मैं सेवाष्पशील Predef.any2stringadd दुभाषिया
trait Foo {
def +(that: Foo): Foo
}
एक प्रकार वर्ग दृष्टिकोण
object Foo {
implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
करने के लिए अपने एपीआई बदल अब मैं में है कि भयानक विधि संकलित कोड इस तरह छुपा सकते हैं:
import Predef.{any2stringadd => _}
बहरहाल, यह विफल रहता है मेरे आरईपीएल/दुभाषिया पर्यावरण में।
val in = new IMain(settings, out)
in.addImports("Predef.{any2stringadd => _}") // has no effect?
मैं इस कष्टप्रद विधि को वाष्पीकरण करने के लिए दुभाषिया को कैसे बता सकता हूं? मुझे नहीं पता जबकि
object Foo {
// implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
implicit def fooOps(f: Foo): Foo.Ops = new Foo.Ops(f)
: