Tiago Nunes
private val refreshJob = filterFlow .onEach { prev, new -> if(prev.x != new.x) { updateX() } } .launchIn(viewModelScope)
ephemient
filterFlow.fold(null) { prev: T?, new -> if (prev == null || prev.x != new.x) { updateX() } new }
filterFlow.reduce { prev, new -> if (prev.x != new.x) { updateX() } new }
A modern programming language that makes developers happier.