robstoll
08/25/2025, 9:43 AMfoo(f: context(users: UserService) Bar.() -> Unit)
robstoll
08/25/2025, 9:49 AMhfhbd
08/25/2025, 9:53 AMrobstoll
08/25/2025, 9:54 AMrobstoll
08/25/2025, 9:55 AMHuib Donkers
08/25/2025, 11:03 AMclass Foo { val a = 1 }
class Bar { val b = 2 }
fun baz(f: context(Foo) Bar.() -> Int) {
val foo = Foo()
val bar = Bar()
context(foo) {
println(bar.f())
}
}
fun main() {
baz {
contextOf<Foo>().a + b
}
}
robstoll
08/25/2025, 11:05 AMThe feature "context receivers" is experimental and should be enabled explicitlywhen I use the above, so I am not sure, is it really using context parameters or is the old context receivers which are deprecated?
robstoll
08/25/2025, 11:06 AMhfhbd
08/25/2025, 11:07 AMrobstoll
08/25/2025, 11:09 AMrobstoll
08/25/2025, 11:38 AM