Возвращает строку 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)
Возвращает заключённый результат заданной функции 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>