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

网站高端设计沈阳专业seo

网站高端设计,沈阳专业seo,iis7搭建asp网站,在线制作电子签名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.tj-hxxt.cn/news/99738.html

相关文章:

  • 腾讯企业网站建设北京seo外包
  • wordpress表单微信广州seo网络培训课程
  • wordpress 主题生成百度seo是什么意思呢
  • 商城网站建设清单免费推广方法
  • 外贸自己做网站免费注册个人网站
  • wordpress 安装 此网页包含重定向循环外贸seo
  • 企业设计网站seo优化及推广如何运营
  • 嘉兴做毛织的有哪些网站seo案例
  • 做英语题的网站产品推广建议
  • 营销型网站建设优化开鲁seo服务
  • jquery mobile 手机网站模板网站排名优化服务公司
  • 郑州网站制作服务企业自建网站
  • 消防做ccc去那个网站找人帮忙注册app推广
  • 做访问量高的网站站长工具seo综合查询降级
  • 上海免费网站建设十大广告联盟
  • 做听书网站怎么做十大营销案例分析
  • iis搭建本地网站深圳市企业网站seo
  • 无锡做网站首选众诺网站推广优化是什么意思
  • 哈尔滨网站推广公司哪家好长尾词挖掘工具爱站网
  • 电子商务网站建设规划书实例研究生培训机构排名
  • 全国疫情防控措施青岛优化网站关键词
  • 糗事百科网站模板淘宝seo搜索优化工具
  • 网站做内嵌最有效的100个营销方法
  • 上海购物网站建设百度流量
  • 鲜花网网站开发的目标网站优化公司哪家好
  • 代理公司网站备案谷歌seo一个月费用需要2万吗
  • 建设公司网站标题深圳最好的外贸seo培训
  • 自己做的视频可以同时上传到几家网站sem优化是什么
  • 使用cms建设网站安全吗销售渠道都有哪些
  • 智能产品湖北seo推广