当前位置: 首页 > 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.hotlads.com/news/1121.html

相关文章:

  • 个人性质网站能做论坛吗指数函数
  • 做弹幕视频效果的网站沪深300指数
  • 昆明企业为什么要做网站seo自然搜索优化排名
  • 电商网站开发工程师网络营销与直播电商专业介绍
  • 南县做网站多少钱台州seo排名公司
  • 找人做淘宝网站需要多少钱武汉搜索引擎营销
  • 工程网站模板安卓优化大师官方下载
  • 淘宝客建站模板茂名网络推广
  • 省企联网站建设要求百度点击优化
  • 成都企业网站建设新闻营销
  • 做外贸 访问国外网站 怎么办网络营销学校
  • 宁波网站推广找哪家公司合肥网络推广软件
  • 微网站和网站同步像素网址查询域名
  • 赤峰网站制作公司培训机构
  • 日照做网站公司网站的seo优化报告
  • 网站建设方案案例seo搜索排名优化
  • 做牙工作网站重庆人力资源和社会保障网官网
  • 建站能赚钱吗合肥网站制作推广
  • 网站建设费会计处理seo招聘网
  • 网站怎样盈利100大看免费行情的软件
  • 会员登录系统网站建设十大品牌营销策划公司
  • 做标签网站是什么谷歌广告上海有限公司
  • 导航网站模板免费如何加入广告联盟赚钱
  • 深圳住房建设局官方网站市场推广方式有哪几种
  • 淘宝网站做多久上海企业网站推广
  • 深圳哪家网站建设好百度贴吧人工客服
  • 东莞快速做网站免费换友情链接
  • 网站开发语言和数据库网络优化论文
  • 淇县网站建设域名ip查询
  • 投放广告网站北京外贸网站优化