sealed class Option<out T>
None |
object None : Option<Nothing> |
Some |
data class Some<T> : Option<T> |
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> |
getOrElse |
fun <T> Option<T>.getOrElse(t: T): Tfun <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> |