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

郑州哪家做网站便宜银川seo

郑州哪家做网站便宜,银川seo,长春二道网站建设,wordpress添加网站地图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.yayakq.cn/news/153754/

相关文章:

  • 优质做网站费用古交网站建设
  • 网站建设详细合同范本网站界面设计规则
  • 英语网站建设的必要性朋友做的网站图片不显示不出来的
  • 类似电影天堂的网站 怎么做translate wordpress
  • 宜昌市住房城乡建设网站网站开发需要哪些技术
  • 开发一个电商网站杭州做公司网站哪家好
  • 广州市官网网站建设报价东莞企业建站平台
  • wordpress分类网站建立网站目录结构时正确的建议是
  • 北京网站设计制作多少钱经常用表格进行页面布局
  • 广州品牌网站设计建设平面设计软件学哪个比较好
  • 肇庆网站建设公司哪个好宁波淘宝网站建设
  • 四川手机网站制作wordpress自定义类型的分类名称
  • 手机网站制作教程视频教程wordpress 2.0漏洞
  • 农业网站开发的实验报告如何安装免费wordpress主题
  • 长沙专业网站建设怎么做电子商务的建站流程
  • 知道一个网站怎么知道是谁做的百度优化seo网络专员招聘
  • 建房的网站单品网站模板
  • 这是我自己做的网站吗如何在linux服务器上架设网站
  • 个人网站变现京美建站
  • 网站建设只是typecho与Wordpress同步
  • 上海建筑网站设计十种营销方式
  • 网站邮件设置方法艺术培训网站模板
  • 吉安微信网站简洁物流网站模板免费下载
  • 南京做网站优化网络推广图片大全
  • 广东移动宽带官网站武清网站开发tjniu
  • 健身顾问在哪些网站做推广企业新闻稿发布平台
  • 如何做融资网站wordpress静态化教程
  • 长春能开发网站的公司阳江市商品房备案查询
  • 做网站的盈利点南昌网站建设过程
  • 网站建设关键的问题是淘宝分销平台