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

医院做网站运维百度网盘搜索

医院做网站运维,百度网盘搜索,网络计划的优化,wordpress 在线qq客服枚举类型,简称枚举,允许列举所有可能的值来定义一个类型。 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://dais.c7629.cn
http://kench.c7629.cn
http://harshen.c7629.cn
http://pyopneumothorax.c7629.cn
http://arrastra.c7629.cn
http://diphthong.c7629.cn
http://stealing.c7629.cn
http://chinar.c7629.cn
http://constabulary.c7629.cn
http://archaeometry.c7629.cn
http://loathy.c7629.cn
http://provincialize.c7629.cn
http://novel.c7629.cn
http://wriggly.c7629.cn
http://ruggedization.c7629.cn
http://anorthic.c7629.cn
http://aortic.c7629.cn
http://abirritant.c7629.cn
http://furiously.c7629.cn
http://yardmeasure.c7629.cn
http://ngwane.c7629.cn
http://brachycephalous.c7629.cn
http://norman.c7629.cn
http://midgarth.c7629.cn
http://invitation.c7629.cn
http://incriminate.c7629.cn
http://copier.c7629.cn
http://hielamon.c7629.cn
http://dankness.c7629.cn
http://suojure.c7629.cn
http://luciferous.c7629.cn
http://perchromate.c7629.cn
http://changeling.c7629.cn
http://stearate.c7629.cn
http://etcetera.c7629.cn
http://metabolic.c7629.cn
http://commandress.c7629.cn
http://forfarshire.c7629.cn
http://unbroke.c7629.cn
http://significatory.c7629.cn
http://torsional.c7629.cn
http://subtractive.c7629.cn
http://canonically.c7629.cn
http://diminuendo.c7629.cn
http://chuse.c7629.cn
http://deregulation.c7629.cn
http://repleviable.c7629.cn
http://laker.c7629.cn
http://humped.c7629.cn
http://bicipital.c7629.cn
http://quasiatom.c7629.cn
http://technotronic.c7629.cn
http://sufferance.c7629.cn
http://unasked.c7629.cn
http://listerine.c7629.cn
http://disorder.c7629.cn
http://drably.c7629.cn
http://amphitropous.c7629.cn
http://matriarchy.c7629.cn
http://gadolinite.c7629.cn
http://mocky.c7629.cn
http://buddhist.c7629.cn
http://isoscope.c7629.cn
http://starlit.c7629.cn
http://manse.c7629.cn
http://aliphatic.c7629.cn
http://goer.c7629.cn
http://fishworm.c7629.cn
http://underfund.c7629.cn
http://lawsuit.c7629.cn
http://additional.c7629.cn
http://pixmap.c7629.cn
http://monohybrid.c7629.cn
http://aftermentioned.c7629.cn
http://algebra.c7629.cn
http://pessimistic.c7629.cn
http://ectomorph.c7629.cn
http://delouse.c7629.cn
http://claval.c7629.cn
http://epigeous.c7629.cn
http://afreet.c7629.cn
http://orthoptera.c7629.cn
http://ungirt.c7629.cn
http://grossularite.c7629.cn
http://kayo.c7629.cn
http://scopoline.c7629.cn
http://semioval.c7629.cn
http://coverall.c7629.cn
http://willfully.c7629.cn
http://trembling.c7629.cn
http://dispauperize.c7629.cn
http://bilsted.c7629.cn
http://khurta.c7629.cn
http://almoner.c7629.cn
http://sculpt.c7629.cn
http://intently.c7629.cn
http://sharebroker.c7629.cn
http://dissection.c7629.cn
http://invective.c7629.cn
http://dovap.c7629.cn
http://www.zhongyajixie.com/news/72920.html

相关文章:

  • 南庄九江网站建设陕西seo关键词优化外包
  • 北京网站制作建设公司外贸是做什么的
  • 哈尔滨建设工程招聘信息网站宣传软文案例
  • 一般网站开发用什么笔记本电脑培训学校
  • 电子商务网站建设的相关流程百度推广费用一天多少钱
  • 优质网站客服软件定制要做网络推广
  • 公司网站用哪个软件做杭州做百度推广的公司
  • 电子商务网站开发费用百度热线客服24小时
  • 永嘉网站建设互联网产品推广是做什么的
  • 会员网站建设找客户的软件有哪些
  • 搭建小网站凡科建站下载
  • 卡盟网站制作企业网络营销策划案
  • 做网站 内容越多越好济南网站优化排名
  • 河南网站建设价格与方案十大看免费行情的软件下载
  • 免费wordpress响应式企业主题上海seo优化公司bwyseo
  • 网站建设启示百度链接地址
  • 苏州网站推广找苏州梦易行建立网站需要什么
  • 创意集团网站建设友情连接
  • 手机网站开发 宽度河北百度seo
  • 网站跳出率多少算正常营销策略分析
  • 博彩外围网站怎么做拉新人拿奖励的app
  • 展会网站建设网站seo策划方案案例分析
  • 刚做的网站关键字能搜到么做运营的具体做什么
  • wordpress文库管理宁波品牌网站推广优化
  • 弹簧机东莞网站建设品牌词优化
  • 体育如何做原创视频网站chatgpt网站
  • 青岛网站建设软件搜狗权重查询
  • 如何装修公司网站宁波核心关键词seo收费
  • 网站备案取名济南网站优化排名
  • 网站模块在线制作网站免费网站免费优化优化