kotest-fp / io.kotest.fp / Option

Option

sealed class Option<out T>

Types

None

object None : Option<Nothing>

Some

data class Some<T> : Option<T>

Functions

fold

fun <R> fold(ifEmpty: () -> R, ifDefined: (T) -> R): R

isDefined

fun isDefined(): Boolean

isEmpty

fun isEmpty(): Boolean

map

fun <U> map(f: (T) -> U): Option<U>

Extension Functions

getOrElse

fun <T> Option<T>.getOrElse(t: T): T
fun <T> Option<T>.getOrElse(f: () -> T): T

orElse

fun <T> Option<T>.orElse(other: Option<T>): Option<T>
fun <T> Option<T>.orElse(other: () -> Option<T>): Option<T>