Возвращает строку Success(v) , если этот экземпляр представляет собой успех, где v — строковое представление значения, или строку Failure(x) , если это ошибка, где x — строковое представление исключения.
fun toString(): String
Функции компаньон-объекта
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
Возвращает результат onSuccess для заключённого значения, если этот экземпляр представляет успех, или результат функции onFailure для заключённого исключения Throwable, если это ошибка.
fun <R, T> Result<T>.fold(
onSuccess: (value: T) -> R,
onFailure: (exception: Throwable) -> R
): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Возвращает заключённое значение, если этот экземпляр представляет успех, или результат функции onFailure для заключённого исключения Throwable, если это ошибка.
fun <R, T : R> Result<T>.getOrElse(
onFailure: (exception: Throwable) -> R
): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Возвращает результат применения указанной функции transform к заключённому значению, если этот экземпляр представляет успех, или исходное заключённое исключение Throwable, если это ошибка.
fun <R, T> Result<T>.map(
transform: (value: T) -> R
): Result<R>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Возвращает результат применения указанной функции transform к заключённому значению, если этот экземпляр представляет успех, или исходное заключённое исключение Throwable, если это ошибка.
fun <R, T> Result<T>.mapCatching(
transform: (value: T) -> R
): Result<R>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Выполняет заданное действие action над заключённым исключением Throwable, если этот экземпляр представляет ошибку. Возвращает исходный Result без изменений.
fun <T> Result<T>.onFailure(
action: (exception: Throwable) -> Unit
): Result<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Возвращает результат применения указанной функции transform к заключённому исключению Throwable, если этот экземпляр представляет ошибку, или исходное заключённое значение, если это успех.
fun <R, T : R> Result<T>.recover(
transform: (exception: Throwable) -> R
): Result<R>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
Возвращает результат применения указанной функции transform к заключённому исключению Throwable, если этот экземпляр представляет ошибку, или исходное заключённое значение, если это успех.
fun <R, T : R> Result<T>.recoverCatching(
transform: (exception: Throwable) -> R
): Result<R>