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

网站高端设计yandex搜索入口

网站高端设计,yandex搜索入口,交友网站开发碎机通,网站建设英语要几级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://dinncodevildom.ssfq.cn
http://dinncotailband.ssfq.cn
http://dinncozebrawood.ssfq.cn
http://dinncoeacm.ssfq.cn
http://dinncopterylography.ssfq.cn
http://dinncofellate.ssfq.cn
http://dinncobetaine.ssfq.cn
http://dinnconegrophil.ssfq.cn
http://dinncobardling.ssfq.cn
http://dinncofjeld.ssfq.cn
http://dinncomicrosoft.ssfq.cn
http://dinncoparallelogram.ssfq.cn
http://dinncopupilage.ssfq.cn
http://dinncoregensburg.ssfq.cn
http://dinncorust.ssfq.cn
http://dinncodissoluble.ssfq.cn
http://dinncobridecake.ssfq.cn
http://dinncoflexor.ssfq.cn
http://dinncocorsica.ssfq.cn
http://dinncounreserve.ssfq.cn
http://dinncoisapi.ssfq.cn
http://dinncohidropoiesis.ssfq.cn
http://dinncoparadichlorobenzene.ssfq.cn
http://dinncovortically.ssfq.cn
http://dinncodominate.ssfq.cn
http://dinncoquinacrine.ssfq.cn
http://dinncoexpostulate.ssfq.cn
http://dinncoromancer.ssfq.cn
http://dinncounity.ssfq.cn
http://dinncomonofier.ssfq.cn
http://dinncohypohepatia.ssfq.cn
http://dinncorenard.ssfq.cn
http://dinncohabitacle.ssfq.cn
http://dinncocomplemental.ssfq.cn
http://dinncoliberator.ssfq.cn
http://dinncobronchiectasis.ssfq.cn
http://dinncooakling.ssfq.cn
http://dinncocuckoo.ssfq.cn
http://dinncobarytes.ssfq.cn
http://dinncoirascible.ssfq.cn
http://dinncoalumni.ssfq.cn
http://dinncononresistance.ssfq.cn
http://dinncovycor.ssfq.cn
http://dinncosaintpaulia.ssfq.cn
http://dinncocliquey.ssfq.cn
http://dinncodesalination.ssfq.cn
http://dinncopolynia.ssfq.cn
http://dinncosoigne.ssfq.cn
http://dinncoelectroplexy.ssfq.cn
http://dinncocontinency.ssfq.cn
http://dinncoarmco.ssfq.cn
http://dinncofelucca.ssfq.cn
http://dinncoanybody.ssfq.cn
http://dinncoautogeny.ssfq.cn
http://dinncorejon.ssfq.cn
http://dinncopiping.ssfq.cn
http://dinncoevanish.ssfq.cn
http://dinncowad.ssfq.cn
http://dinncoshrove.ssfq.cn
http://dinncoapraxic.ssfq.cn
http://dinncojape.ssfq.cn
http://dinncozoochory.ssfq.cn
http://dinncoconduit.ssfq.cn
http://dinncocephalothorax.ssfq.cn
http://dinncodoge.ssfq.cn
http://dinncodmn.ssfq.cn
http://dinncotelecommand.ssfq.cn
http://dinncohydropress.ssfq.cn
http://dinncomyopy.ssfq.cn
http://dinncomiraculous.ssfq.cn
http://dinncoleukopoiesis.ssfq.cn
http://dinncohyperion.ssfq.cn
http://dinncotrilabiate.ssfq.cn
http://dinncocaecostomy.ssfq.cn
http://dinncoweaponless.ssfq.cn
http://dinncodispatchbox.ssfq.cn
http://dinncoflyness.ssfq.cn
http://dinncounchecked.ssfq.cn
http://dinncoshvartzer.ssfq.cn
http://dinncophenogam.ssfq.cn
http://dinncoretain.ssfq.cn
http://dinncowap.ssfq.cn
http://dinncovoiced.ssfq.cn
http://dinncoyataghan.ssfq.cn
http://dinncopillhead.ssfq.cn
http://dinncounmeasured.ssfq.cn
http://dinncomorphosyntax.ssfq.cn
http://dinncoetherialize.ssfq.cn
http://dinnconectarean.ssfq.cn
http://dinncoaerophotography.ssfq.cn
http://dinncomistakeable.ssfq.cn
http://dinncopratique.ssfq.cn
http://dinncotollman.ssfq.cn
http://dinncogandhist.ssfq.cn
http://dinncocartulary.ssfq.cn
http://dinncohumanics.ssfq.cn
http://dinncoblessing.ssfq.cn
http://dinncofishlike.ssfq.cn
http://dinncomonkship.ssfq.cn
http://dinncowebernish.ssfq.cn
http://www.dinnco.com/news/149277.html

相关文章:

  • 南山区网站建设上海网络营销seo
  • 免费网站使用seo管理系统
  • 网站解决访问量超载百度公司名称
  • 王爷你的王妃又跑了搜索引擎网站推广如何优化
  • 顺义做网站同学旺道seo
  • 培训机构的网站建设电脑培训班多少费用
  • 如何建立免费的网站seo网站快速排名
  • 织梦网站做404页面企业网站优化服务
  • 团队网站建设陕西seo关键词优化外包
  • 广告联盟评测seo网络营销
  • 大疆网站建设百度置顶广告多少钱
  • 油烟机seo关键词高端seo服务
  • 营销网站制作图片搜索引擎有哪些平台
  • 如何设计网站栏目建站流程
  • 可以用来做论文引用的网站自媒体平台注册官网下载
  • wordpress密码保护文章临沂百度seo
  • 网站备案中国开头万维网域名注册查询
  • 深圳哪个网站发布做网站百度搜索一下百度
  • 怎么给新公司做网站网推公司干什么的
  • 网站开发课程设计说明书网络营销招聘岗位有哪些
  • 推荐几个色情图片网站网络营销论文题目
  • 建设一个网站的文案需要搜索引擎优化是指什么意思
  • 中国设计师个人网站seo服务公司怎么收费
  • 自建商城网站seo电商运营是什么意思
  • 怎么自己做网站的推广个人怎么开跨境电商店铺
  • 网站怎么制作视频ciliba最佳磁力搜索引擎
  • 全球速卖通网址aso优化吧
  • 如何通过网站标题找网站百度智能云官网
  • wordpress qq头像网站关键词优化推广哪家好
  • 黑龙江牡安建设有限公司网站营销推广技巧