Можно ли определить сопутствующие классы / модули в интерпретаторе Scala?
Часто удобно проверять что-то в интерпретаторе Scala. Однако одна проблема, с которой я сталкиваюсь, заключается в том, что я должен реструктурировать код, который использует неявные преобразования, поскольку определение объекта с тем же именем, что и существующий классне сделайте это сопутствующим модулем в REPL. В результате я не могу быть уверен, что мой код все еще будет работать, когда я переведу обратно на «реальный источник».
Есть ли способ определить компаньонов в REPL? Может быть, что-то вроде
bigblock {
class A
object A {
implicit def strToA(s: String): A = // ...
}
}
такой, что
val v: A = "apple"
скомпилирует.