option

std.types.option

rec Option

pub rec Option[T];

表示一个可能存在也可能不存在的可选值

has_value:若值存在则为 true value:所包含的值(当 has_valuefalse 时未定义)

fun some

pub fun some[T](value: T) Option[T];

创建一个包含值的 Option[T]

value:要包含的值 ret:包含该值的 Option[T]

fun none

pub fun none[T]() Option[T];

创建一个没有值的 Option[T]

ret:不包含任何值的 Option[T]

fun is_some

pub fun is_some[T](opt: Option[T]) bool;

检查 Option[T] 是否包含值

fun is_none

pub fun is_none[T](opt: Option[T]) bool;

检查 Option[T] 是否为空

fun unwrap

pub fun unwrap[T](opt: Option[T]) T;

返回所包含的值

如果不存在值,则会中止进程。

ret:所包含的值

fun unwrap_or

pub fun unwrap_or[T](opt: Option[T], default: T) T;

返回所包含的值,若为空则返回默认值

default:当选项为空时要返回的值 ret:所包含的值或默认值