Dirk Hoffmann
05/13/2023, 11:43 AMclass CtxClass(val value: Int)
data class CtxStore(val ctxObjs: MutableMap<String, CtxClass> = mutableMapOf())
context(CtxStore)
class SomeClass(var ctxO: CtxClass = ctxObjs["someRef"]!!) { // <-- Unresolved reference: ctxObjs
fun someFun() = "SomeClass(${ctxO.value})"
}
ctxObjs access does work in init block:
class CtxClass(val value: Int)
data class CtxStore(val ctxObjs: MutableMap<String, CtxClass> = mutableMapOf())
context(CtxStore)
class SomeClass(var ctxO: CtxClass = CtxClass(0)) {
init {
ctxO = ctxObjs["someRef"]!!
}
fun someFun() = "SomeClass(${ctxO.value})"
}
elizarov
05/16/2023, 12:15 PM