本文介绍: 首先,还是再列出Option的定义, 它用于任何可能为空的变量。注意在中我们指定了x如果不为空时的关联数据变量类型,且使用None时, 也没有使用或者, 这是因为Option类型实在是太常用了,所以Rust默认已经把他们都引入了,不需要再手动导入。判断一个Option类的变量是Some还是None此外, Option还实现了的Trait, 这使得它可以被视为一个长度为0或1的向量,从而可以用for。
Option
首先,还是再列出Option
的定义, 它用于任何可能为空的变量。
注意在<>
中我们指定了x
如果不为空时的关联数据变量类型,且使用None
时, 也没有使用use Option::*
或者Option::None
, 这是因为Option类型实在是太常用了,所以Rust默认已经把他们都引入了,不需要再手动导入。
显式的声明变量为Option枚举类在很多时候也不是必须的, 编译器可以自动根据代码推断,与变量的声明和初始化类似:
判断一个Option类的变量是Some
还是None
还有一个方便的方法:
此外, Option还实现了IntoIterator
的Trait
, 这使得它可以被视为一个长度为0或1的向量,从而可以用for
循环进行迭代操作:
Result
Result结果处理
unwrap()
expect()
is_ok()
模式匹配处理Result
小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。