Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Hurry_upp
DailySchedule
提交
abb23ea3
D
DailySchedule
项目概览
Hurry_upp
/
DailySchedule
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DailySchedule
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
abb23ea3
编写于
7月 04, 2021
作者:
Hurry_upp
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update day2_7月3号学习记录
上级
4501a76d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
0 deletion
+30
-0
day2_7月3号学习记录
day2_7月3号学习记录
+30
-0
未找到文件。
day2_7月3号学习记录
浏览文件 @
abb23ea3
1 学习目标
1.1 把Rust语法用例子全部练习一遍
1.2 函数、迭代器和类型系统相关知识过一遍
2 学习笔记
2.1 Vec
Vec常用作动态数组,特点可变长、数据类型相同的一个集合
新建方式:1 let mut v: Vec<i32> = Vec::new() 空的动态数组
2 let mut v: Vec<i32> = Vec::with_capacity(10) 指定容量的数组
3 let mut v = vec![1,2,3] 运用Vec!宏新建一个动态数组,且让编译器自动推导数据的类型
为啥要创建指定容量大小的数组:由于数组是动态增长的,每次扩充都会带来新的系统开销,如果能提前预估到所需要用到的数组的大小,就不需要有频繁的系统开销
一定程度上加快了程序运行的速度。
插入数据:1 push 在尾部插入
2 使用 [] 定位赋值,可以指定位置切换元素
删除数据:1 pop 弹出最后一位数据,以some()的形式弹出。这个some形式有很多好处,在后面章节会有讲到。
2 remove 指定删除某个位置的元素,如果删除的索引越界就会报错。
数组访问:1 直接通过[]索引来访问,如果索引越界就会报错
2 通过get方法来获取,返回的是some形式,如some(3)
2.2 VecDeque
2.3 Hashmap
VecDeque和Hashmap的内容与vec大同小异,只是给的api不一样。
2.4 字符串
字符串还是比较有意思的,分为字面量str和字符串string。
2.4.1 str
str称为字面量,是固定长度的字符串,创建以后就不能再次修改了。
2.4.2 string
string是真正意义上的字符串,能与字面量str直接用运算符进行运算。
3 循环
3.2 loop无限循环
无需判断条件直接无限循环范围类的代码,直到beak
3.3 while
while是一个循环,需要有条件判断
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录