pub rec Option[T];
表示一个可能存在也可能不存在的可选值
has_value:若值存在则为 true value:所包含的值(当 has_value 为 false 时未定义)
pub fun some[T](value: T) Option[T];
创建一个包含值的 Option[T]
value:要包含的值 ret:包含该值的 Option[T]
pub fun none[T]() Option[T];
创建一个没有值的 Option[T]
ret:不包含任何值的 Option[T]
pub fun is_some[T](opt: Option[T]) bool;
检查 Option[T] 是否包含值
pub fun is_none[T](opt: Option[T]) bool;
检查 Option[T] 是否为空
pub fun unwrap[T](opt: Option[T]) T;
返回所包含的值
如果不存在值,则会中止进程。
ret:所包含的值
pub fun unwrap_or[T](opt: Option[T], default: T) T;
返回所包含的值,若为空则返回默认值
default:当选项为空时要返回的值 ret:所包含的值或默认值