Grisha Temchenko
07/24/2025, 3:51 PM2.2
! is there a way to pass multiple context parameters with something other than multiple nested with
blocks?dmcg
07/26/2025, 3:05 PMGrisha Temchenko
07/28/2025, 1:31 PMwith
and using it with run
, something like:
// Define:
data class ContextParams(
val param1: String,
var param2: Int
)
context(context: ContextParams)
fun f(): String = context.run {
return "param1:${param1} param2:${param2}"
}
// Call:
with(ContextParams("string", 1)) {
println(f())
}
dmcg
07/29/2025, 12:30 PM