- 博客(4)
- 收藏
- 关注
原创 Rust学习记录(3)
这里for循环的的team是&(String,i32)类型,元组的借用类型,在使用如team.0,team.1时候,rust会自动解引用。注释展开,此代码会报错:move occurs because `a.0` has type `String`, which does not implement the `Copy` trait。将其添加借用&可通过。注意到,insert会发生move,所以当心非copy类的所有权转移问题,案例中a.1是i32类型,可以copy。
2024-05-27 17:34:07 703
原创 Rust学习记录(2)
今天学到特征Trait,看到了昨日遗留的问题,对largest函数的修改圣经中说道“如果并不希望限制largest函数只能用于实现了Copy特征的类型,我们可以在T的特征约束中只能。。。。、、详细点(gpt4):1.两个函数传入的是不可变数组切片&[T],let mut largest = list[0]是第一个值,&list[0]是引用2.在for循环中,iter()是显示方法,无论加不加,for i in item的i都是&T类型(因为对不可变数组切片使用for返回的是不可变引用迭代)
2024-05-27 15:46:53 951
原创 Rust学习记录(1)
String、char、str的初步理解这里额外记录一点:String和&str都是UTF-8类型的,char在rust中默认为4字节(照顾UTF-32的unicode),在String中关于字符的操作,如push,是先将UTF-32转为UTF-8然后操作原String。如String的追加操作,gpt说:对于push_str方法,你传入的是一个字符串切片(&str),这个切片会被附加到String的末尾。由于String。
2024-05-25 21:25:17 569
原创 rust程序设计语言ch0803学习记录
接着让用户获取一个部门的所有员工的列表,或者公司每个部门的所有员工按照字典序排列的列表。2.将字符串转换为 Pig Latin,也就是每一个单词的第一个辅音字母被移动到单词的结尾并增加 “ay”,所以 “first” 会变成 “irst-fay”。元音字母开头的单词则在结尾增加 “hay”(“apple” 会变成 “apple-hay”)。牢记 UTF-8 编码!1.给定一系列数字,使用 vector 并返回这个列表的中位数(排列数组后位于中间的值)和众数(mode,出现次数最多的值;
2024-05-23 18:16:12 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人