Ist es möglich, Begleitklassen / -module im Scala-Interpreter zu definieren?
Es ist oft praktisch, Dinge im Scala-Interpreter zu testen. Ein Problem ist jedoch, dass ich Code umstrukturieren muss, der implizite Konvertierungen verwendet, da ein Objekt mit demselben Namen wie eine vorhandene Klasse definiert wirnich mache es zu einem Begleitmodul in der REPL. Infolgedessen kann ich nicht sicher sein, dass mein Code auch dann noch funktioniert, wenn ich in "echte Quelle" zurückübersetze.
Gibt es eine Möglichkeit, Begleiter in der REPL zu definieren? Vielleicht etwas in der Art von
bigblock {
class A
object A {
implicit def strToA(s: String): A = // ...
}
}
so das
val v: A = "apple"
wird kompiliert.