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

【第三课】Rust变量与数据类型(二)

目录

前言

Vector

HashMap

其他


前言

上一课介绍了rust的变量和常见的数据类型,走马观花的看了一下rust常见的变量和数据类型,这些都是rust的基本语法,整理出来只是起一个引子的效果,基本语法多练习才可以熟练。这一课继续介绍rust中的容器类型Vector和HashMap,这也是在工作中使用频率非常高的。开发代码都是这些基本的数据结构加上流程控制完成业务需求,虽然有些枯燥,但这就是工作。

开始之前,我们依旧使用cargo init lesson3创建一个新项目来保存这节课的代码。

Vector

vector,可变数组,这里的可变是相对于Array而言的,rust中的数组是长度不可变的,但是vector是长度可变的,类似于java中的ArrayList。关于vec的定义和增删改查都在下面代码中写了demo和详细解释,特殊说明的,在最后几行我们使用了枚举和模式匹配,还记得上一课中我们提到的枚举么,我们使用get方法获取的结果是Option,在vscode中可以点开源码查看Option的定义,它就是我们以后高频使用的枚举之一,枚举和模式匹配搭配一起使用,用来解析Option中是否存在值。

fn main() {// 定义方式1let mut v1: Vec<i32> = Vec::new();// 定义方式2let mut v2: Vec<i32> = vec![1, 2, 3, 4, 5];// 定义方式3let mut v3: Vec<i32> = Vec::with_capacit

http://www.mrgr.cn/news/76448.html

相关文章:

  • RuoYi Cloud项目解读【四、项目配置与启动】
  • PyTorch 装饰器 @torch.jit.ignore 介绍
  • 传奇3仿韩服单机版安装教程+GM管理面板
  • 机器学习全流程解析:数据导入到服务上线全阶段介绍
  • Win11系统安装以及Java环境、Python环境配置、简单项目
  • 设计模式 行为型 状态模式(State Pattern)与 常见技术框架应用 解析
  • 面试经典 150 题:20、2、228、122
  • 【5.线性表-链式表示-王道课后算法题】
  • 前端实现图片伽玛值调整,并打印调整后的文件
  • 【提高篇】3.3 GPIO(三,工作模式详解 上)
  • cls(c基础)
  • Docker+Django项目部署-从Linux+Windows实战
  • RHCE的学习(18)
  • 传奇996_19——龙岭总结
  • RHCE的学习(17)
  • Linux设置静态IP
  • Emacs进阶之插入时间信息(一百六十三)
  • Android笔记(三十七):封装一个RecyclerView Item曝光工具——用于埋点上报
  • 微服务即时通讯系统的实现(客户端)----(1)
  • TCP连接秘籍:三次握手建立连接,四次挥手优雅告别
  • 8 软件项目管理
  • 狼蛛F87Pro键盘常用快捷键的使用说明
  • 麒麟kysec安全
  • 数据仓库面试题集离线实时
  • [JAVA]MyBatis环境配置介绍
  • 将已有的MySQL8.0单机架构变成主从复制架构