Luke
07/12/2022, 6:28 PMMyClass.a.b.c.tap { println(it) }.d.e.f.set(state, newValue)
simon.vergauwen
07/13/2022, 8:53 AMval pathC = MyClass.a.b.c
val pathF = pathC.d.e.f
pathC.get(state).also(::println)
pathF.set(state, newValue)
pakoito
07/13/2022, 10:46 AMMyClass.a.b.c.also { println(get(state)) }.d.e.f.set(state, newValue)
Luke
07/13/2022, 1:10 PMinline fun <T, U> Every<T, U>.tap(crossinline block: (U) -> Unit): Every<T, U> = plus(
Iso(
get = { it.also(block) },
reverseGet = ::identity
)
)
But for my debugging, yes, it's overkill