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

网站高端设计精准信息预测

网站高端设计,精准信息预测,建设一个私人视频网站,织梦万网网站搬家教程Rust学习笔记_04——引用 Rust学习笔记_05——控制流(1) Rust学习笔记_06——控制流(2) 文章目录 1. 枚举1.1基础1.2 给枚举变体起个“别名”1.3 枚举与匹配(match) 2. 范围2.1 介绍2.2 半开区间范围2.3 包含范围的语法糖2.4 步长范围(Range …

Rust学习笔记_04——引用
Rust学习笔记_05——控制流(1)
Rust学习笔记_06——控制流(2)


文章目录

    • 1. 枚举
      • 1.1基础
      • 1.2 给枚举变体起个“别名”
      • 1.3 枚举与匹配(match)
    • 2. 范围
      • 2.1 介绍
      • 2.2 半开区间范围
      • 2.3 包含范围的语法糖
      • 2.4 步长范围(Range with Step)
      • 2.5 Range 类型

1. 枚举

Rust语言中的枚举(enum)是一种强大的数据类型,允许你定义一个变量,这个变量可以是几种不同类型的值之一。枚举在很多编程语言中都存在,但Rust的枚举格外灵活,因为它不仅可以包含简单的值,还可以包含元组或结构体作为其变体(variant)。这使得枚举成为Rust中表达多种可能状态或类型的强大工具。

1.1基础

枚举语法格式

enum IpAddrKind {V4(u8, u8, u8, u8),V6(String),
}

IpAddrKind枚举有两个变体:V4V6V4变体存储四个u8值(代表IPv4地址的四个八位字节),而V6变体存储一个String(代表IPv6地址)。

使用中可以通过指定变体的相应的值来创建枚举实例:

let home = IpAddrKind::V4(127, 0, 0, 1);
let loopback = IpAddrKind::V6(String::from("::1"));

1.2 给枚举变体起个“别名”

可以使用type关键字来给某个变体指定一个更方便的类型别名

enum Message {Quit,Move { x: i32, y: i32 },Write(String),ChangeColor(i32, i32, i32),
}type Point = Message::Move;let msg = Message::Move { x: 10, y: 20 };
let point: Point = msg; // 这里将Message::Move类型转换为Point类型

1.3 枚举与匹配(match)

枚举常与match表达式一起使用,以便根据枚举值的不同执行不同的代码块:

fn print_ip(ip: IpAddrKind) {match ip {IpAddrKind::V4(a, b, c, d) => {println!("IPv4 address: {}.{}.{}.{}", a, b, c, d);}IpAddrKind::V6(s) => {println!("IPv6 address: {}", s);}}
}

2. 范围

2.1 介绍

Rust语言中的范围(Range)是一种用于生成数字序列或进行迭代操作的表达式。Rust提供了两种主要类型的范围:半开区间范围(half-open range)和步长范围(range with step)。这些范围在for循环和其他上下文中都非常有用。

2.2 半开区间范围

半开区间范围是最常见的范围类型,它表示从起始值到但不包括结束值的一系列数值。在Rust中,半开区间范围使用..语法表示。

let start = 1;
let end = 5;
for number in start..end {println!("{}", number);
}

输出结果

1
2
3
4

2.3 包含范围的语法糖

虽然标准的半开区间范围不包括结束值,但Rust提供了..=语法糖来包含结束值,这称为包含范围(inclusive range)。

let start = 1;
let end = 5;
for number in start..=end {println!("{}", number);
}

输出结果

1
2
3
4
5

2.4 步长范围(Range with Step)

除了标准的范围,Rust还允许你指定一个步长(step)来跳过某些值

for number in (1..=10).step_by(2) {println!("{}", number);
}

输出结果

1
3
5
7
9

2.5 Range 类型

Rust标准库提供了几个类型来表示范围:

  • std::ops::Range<T>: 用于表示半开区间范围,例如 1..5
  • std::ops::RangeInclusive<T>: 用于表示包含范围,例如 1..=5
  • std::ops::RangeFrom<T>: 用于表示从某个值到无穷大的范围,例如 1..
  • std::ops::RangeTo<T>: 用于表示从负无穷大到某个值的范围,例如 ..5
  • std::ops::RangeFull: 用于表示整个类型的值范围,例如 .. 在整数类型上。
http://www.dinnco.com/news/1093.html

相关文章:

  • 做网站算经商吗小程序
  • 电子商务网站建设课程设计报告长春疫情最新消息
  • 河北省和城乡住房建设厅网站青岛网站seo服务
  • 北京集团网站建设app下载推广平台
  • 做底单的网站私域流量运营管理
  • 徐州做网站管理的公司软件推广怎么做
  • 推广网站源码重庆seo小z博客
  • 博客网站开发技术市场调研报告万能模板
  • 大连开发区万达广场东营seo网站推广
  • 秦皇岛做网站电子商务网站建设方案
  • 做网站推广邢台广点通和腾讯朋友圈广告区别
  • wordpress多站点怎么修改域名六种常见的网络广告类型
  • wordpress建站如何制作微信湖北seo网站推广
  • 网站店铺分布图怎么做上海企业优化
  • 导购网站如何做网站搭建步骤
  • 百度网盟推广的 合作网站公众号推广
  • 做网页网站需要钱吗刷推广链接
  • 设计公司怎么开嘉定区整站seo十大排名
  • 手机网站多少钱一个抓关键词的方法10条
  • 网站优化北京苏州网站建设书生商友
  • 南京建站服务微信软文范例
  • 新乡网站建设设计网络营销课程个人总结
  • 西安网站制作有限公司上海网络推广需要多少
  • 高中文凭能学做网站吗全网整合营销推广方案
  • 酒店网站制作公司网站备案查询工信部官网
  • 新手怎样学校做网站网络营销的主要推广方式
  • 外贸网站建设soho网络软文营销
  • 政府网站内容建设评估中国seo谁最厉害
  • 哈尔滨网站制作费用宁波品牌网站推广优化公司
  • 怎样在网站上做推广windows优化大师自动下载