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

聊城网站制作公司电话数据推广公司

聊城网站制作公司电话,数据推广公司,长春建站平台,洛阳市做网站的枚举类型,简称枚举,允许列举所有可能的值来定义一个类型。 1、定义枚举: 枚举类型:已知所有可能的值,并且所有值的出现是互斥的,即每次只能取一种可能的值,才使用枚举类型。 示例:…

枚举类型,简称枚举,允许列举所有可能的值来定义一个类型。

1、定义枚举:

枚举类型:已知所有可能的值,并且所有值的出现是互斥的,即每次只能取一种可能的值,才使用枚举类型。
示例:声明一个枚举

enum IpAddrKind{V4,V6,
}

使用IpAddrKind中的两个变体来创建实例:

let four = IpAddrKind::V4;
let six = IpAddrKind::V6;

注:枚举的变体全部处于其标识符的命名空间内,并使用两个冒号将标识符和变体分隔开。
枚举允许直接将其相关联的数据嵌入枚举变体内,这样就可以更简单的表达意思。示例:

enum IpAddr{V4(String),V6(String),
}
let home = IpAddr:V4(String::from("127.0.0.1"));
let loopback = IpAddr::V6(String::from("::1"));

可以直接将数据附加到枚举的每个变体中,这样就不需要额外的使用结构体了。
使用枚举还可以让每个变体拥有不同类型和数量的关联数据。
示例:

enum IpAddr{V4(u8,u8,u8,u8),V6(String),
}
let home = IpAddr::V4(127.0.0.1);
let loopback = IpAddr::V6(String::from("::1"));

2、Option枚举:

在Rust中虽然没有空值的概念,但是却提供了一个拥有类似概念的枚举,可以使用它来标识一个值的无效或缺失。这个枚举就是Option<T>,它在标准库中的定义如下:

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

这里的<T>表示一种泛型,即可以指代任意类型的数据。
因为Option<T>T(T表示任意数据类型)是不同的类型,因此编译器不允许像使用普通值一样去直接使用Option<T>的值。

3、控制流运算符match:

Rust中存在一个控制流运算符:match,它允许将一个值与一系列的模式相比较,并根据匹配的模式执行相应的代码。模式可以由字面量、变量名、通配符和其他组成。
示例:

enum Coin {Penny,Nickel,Dime,Quarter,
}
fn value_in_cents(coin:Coin) -> u32{match coin{Coin::Penny => 1,Coin::Nickel => 5,Coin::Dime => 10,Coin::Quarter => 25,}
}

使用match进行匹配时,必须穷举所有的可能,来确保代码的合法性。

4、_通配符:

当不需要处理所有可能的值的时候,可以使用_通配符去匹配其余值。
示例:

let some_u8_value = 0u8;
match some_u8_value{1 => println!("one"),3 => println!("three"),5 => println!("five"),_ => (),
}

这里的_可以匹配任何值,将_放在其他分支后面,可以帮助匹配所有没有被显式指定出来的情形。

5、简单控制流if let

if let能够用来处理只关心某一种匹配而忽略其他匹配的情况。
示例:
使用match进行匹配:

let some_u8_value = Some(0u8);
match some_u8_value{Some(3) => println!("three"),_ => (),
}

使用if let进行改写:

let some_u8_value = Some(0u8);
if let Some(3) = some_u8_value{println!("three"),
}
http://www.hkea.cn/news/229891/

相关文章:

  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索
  • 厦门好的做网站公司网络营销推广方式都有哪些
  • 重庆市建设工程信息官网站自己做网站的流程
  • 网站建设公司怎么做网络营销网站推广
  • 360应用商店seo服务套餐
  • 废橡胶网站建设个人博客网页设计
  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断