mapFailure

inline fun <R> mapFailure(f: (E) -> R): KResult<R, T>

Maps (transforms) the failure value E to a new value R

import io.kresult.core.KResult
import io.kotest.matchers.shouldBe

fun test() {
KResult.Failure(2)
.mapFailure {
it * it
}
.failureOrNull() shouldBe 4
}

Parameters

f

transform the KResult.Success type T to R.