arrow-core-data / arrow.core / Either / fold

fold

inline fun <C> fold(ifLeft: (A) -> C, ifRight: (B) -> C): C

Applies ifLeft if this is a Left or ifRight if this is a Right.

Example:

val result: Either<Exception, Value> = possiblyFailingOperation()
result.fold(
     { log("operation failed with $it") },
     { log("operation succeeded with $it") }
)

Parameters

ifLeft - the function to apply if this is a Left

ifRight - the function to apply if this is a Right

Return the results of applying the function

Do you like Arrow?

Arrow Org
<