Ich habe ein Problem mit Predef.any2stringadd
, die leider officially considered not a PITA ist. Ich änderte meine API vonVapourise Predef.any2stringadd im Interpreter
trait Foo {
def +(that: Foo): Foo
}
auf einen Typ Class-Ansatz
object Foo {
implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
Jetzt kann ich diese schreckliche Methode in Code wie folgt zusammengestellt verstecken:
import Predef.{any2stringadd => _}
Dies ist jedoch nicht in meiner REPL/Interpreter-Umgebung.
val in = new IMain(settings, out)
in.addImports("Predef.{any2stringadd => _}") // has no effect?
Wie kann ich dem Dolmetscher sagen, diese lästige Methode zu vaporisieren?