当前位置: 首页 > news >正文

团购网站推广怎么做seo网站诊断顾问

团购网站推广怎么做,seo网站诊断顾问,动画视频模板网站,wordpress增加连接池概述 Option是Rust语言设计中最重要的枚举类型之一,它编码了其它语言中空值与非空值的概念,差异在于,Rust不会允许你像其它语言一样以非空值的方式来使用一个空值,这避免了很多错误。Option在标准库中的定义如下: pu…

概述

Option是Rust语言设计中最重要的枚举类型之一,它编码了其它语言中空值与非空值的概念,差异在于,Rust不会允许你像其它语言一样以非空值的方式来使用一个空值,这避免了很多错误。Option在标准库中的定义如下:

pub enum Option<T> {None,Some(T),
}

Option枚举使用了泛型类型参数,这表示Option的Some成员可以包含任意类型的数据,同时如果类型参数T实现了Copy trait,那么Option也就实现了Copy trait。

修改Option内部存储的值

由于Option类型将真正的数据存储到了内部,因此需要通过模式进行内部存储数据的修改,下面示例展示了常用的基于模式的修改方式,另外通过Option类型提供的一些方法也可以达到修改的目的,例如take/replace,我们会在后面提及。

let mut x = Some(34);// 方式一
match &mut x {Some(v) => *v = 42,     // 等价于&mut Some(ref mut v)None => {},
}
assert_eq!(x, Some(42));// 方式二
match x {Some(ref mut v) => *v = 47,None => {},
}
assert_eq!(x, Some(47));

Option的常用方法

is_none方法

is_none方法检查option的值是否是None,原型定义如下:

pub const fn is_none(&self) -> bool

使用示例:

let x: Option<u32> = Some(2);
assert_eq!(x.is_none(), false);let x: Option<u32> = None;
assert_eq!(x.is_none(), true);

as_ref方法

as_ref方法将&Option转换成Option<&T>,原型定义如下:

pub const fn as_ref(&self) -> Option<&T>

as_mut方法

as_mut方法将&mut Option转换成Option<&mut T>,原型定义如下:

pub fn as_mut(&mut self) -> Option<&mut T>

使用示例:

let mut x = Some(2);
match x.as_mut() {Some(v) => *v = 42,None => {},
}
assert_eq!(x, Some(42));

take方法

take方法从option取出值,原option值修改成为None,原型定义如下:

pub fn take(&mut self) -> Option<T>

使用示例:

let mut x = Some(2);
let y = x.take();
assert_eq!(x, None);
assert_eq!(y, Some(2));let mut x: Option<u32> = None;
let y = x.take();
assert_eq!(x, None);
assert_eq!(y, None);

replace方法

replace方法从option取出值,同时使用指定值修改原option值,原型定义如下:

pub fn replace(&mut self, value: T) -> Option<T>

使用示例:

let mut x = Some(2);
let old = x.replace(5);
assert_eq!(x, Some(5));
assert_eq!(old, Some(2));let mut x = None;
let old = x.replace(3);
assert_eq!(x, Some(3));
assert_eq!(old, None);

unwrap方法

unwrap方法消费option值,返回Some内的数据,原型定义如下:

pub fn unwrap(self) -> T

使用示例:

let x = Some("air");
assert_eq!(x.unwrap(), "air");

关于Option的更多操作方法,可以参考Rust标准库:https://doc.rust-lang.org/std/option/enum.Option.html。

相关参考

  • 《Rust程序设计》
  • 《Rust程序设计语言》
http://www.hkea.cn/news/633866/

相关文章:

  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试
  • 项目建设备案网站爱站网站长百度查询权重
  • 铜陵专业网站制作公司软文免费发布平台
  • 鹿泉市建设局网站短视频seo关键词
  • 手机网站开发标准网络营销服务工具
  • 施工企业分包工程会计与税务处理网站推广优化是什么意思
  • 网站建设开发的目的智能建站网站模板
  • 深圳市做网站的有那些公司沈阳百度推广哪家好
  • 用flash做网站教程个人发布信息免费推广平台
  • 网站主题页网站模板中心
  • 制作网页用什么进行页面布局seo优化方案案例
  • 国外经典平面设计网站做网站的费用
  • 学校营销型网站建设最新长尾关键词挖掘
  • 服务网络是什么意思上海关键词排名优化价格
  • 黑龙江做网站哪家好下载官方正版百度
  • 实时网站制作网站关键字优化
  • 商城网站要多少钱网页制作app
  • 做网站前端难吗个人网站
  • 怎么做亚马逊网站百度小说排行榜2020
  • 山东省建设文化传媒有限公司网站网站排名查询工具有哪些
  • 营销型企业网站有哪些网站建设找哪家好
  • 玉环做企业网站任何东西都能搜出来的软件
  • 无锡专业网站建设搜索优化seo
  • 成品软件源码网站大全百度权重10的网站
  • 深圳手机网站建设多少钱外链代发软件