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

做个网站的价格电子商务网站的建设的原理

做个网站的价格,电子商务网站的建设的原理,wordpress最底部版權,市场推广方式有哪几种枚举类型,简称枚举,允许列举所有可能的值来定义一个类型。 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.yayakq.cn/news/174112/

相关文章:

  • 哈尔滨 做网站公司有什么做数据的网站
  • 如何做购物网站的限购功能代码重庆高端设计公司
  • 怎样清除单位域名 网站或互联网网址微信wap网站
  • 天津高端网站建设案例经典的公司简介范文
  • 浙江久天建设有限公司网站中卫市建设局网站 冯进强
  • php网站开发书深圳关键词优化怎么样
  • 兰溪高端网站建设公司深圳华强北招聘网
  • 揭阳cms建站精准客户电话号码资源
  • 沐川移动网站建设个人网站设计模板素材
  • 国内设计网站公司网站企业推广文案范文
  • 做美食教程的网站天河区营销型网站建设
  • 建设网站中期wordpress iframe广告
  • 公司做网站需要注意什么事情承德市网站建设公司
  • 好用的软件下载网站具有品牌的福州网站建设
  • php面试题山东seo费用多少
  • 网站设计学习北京北控京奥建设有限公司网站
  • 兰州网站建设程序单网页网站如何做
  • 做闪图的网站给个免费的网址
  • 中山企业网站建设wordpress 另类加速
  • 免费网站营销计划个人建站除了wordpress
  • 眼镜商城网站建设方案网站设计网页设计公司
  • 创新的商城网站建设律师事务所网站建设重要性
  • 如何建设社交网站wordpress文章空两格
  • 威海市建设局网站广告牌图片100例
  • p2p网站建设方案策划书银行需要网站开发人员嘛
  • 瑞昌网站建设网站建设三折页
  • 深圳公司网站建设服务wordpress国外主题推荐
  • 网站建设公司有哪些重要职务免费网站推广平台排行榜
  • 长沙网站建设公司名单网站建设开发平台
  • 定制网站与模板网站的主要区别移动互联网开发的特点