match<R> method

R match<R>(
  1. R onSuccess(
    1. T value
    ),
  2. R onError(
    1. E error
    )
)

Executed providing the value if successful, or the error if failed.

Implementation

R match<R>(R Function(T value) onSuccess, R Function(E error) onError) {
  if (this is Success<T, E>) {
    return onSuccess((this as Success<T, E>).value);
  }
  return onError((this as Failure<T, E>).error);
}