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

永德网站建设seo多久可以学会

永德网站建设,seo多久可以学会,网站策划的最终体现是什么,做网站多钱概述 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/150632/

相关文章:

  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发