rust学习
文章平均质量分 71
从零开始学习rust
lhkwqy
这个作者很懒,什么都没留下…
展开
-
rust学习------[day2]使用Slice类型
Slice类型Slice是rust中另外一种不用获取value的ownership就能够操作数据的结构Slice使您可以引用集合中连续的元素序列,而不是整个集合在内存中的分配:对比reference在内存中的分配,String slice在栈上的结构多了一个len字段,用于表示当前slice指向内存区域的大小。问题1 :编写一个接受字符串并返回在该字符串中找到的第一个单词的函数。 如果函数在字符串中找不到空格,则整个字符串必须是一个单词,因此应返回整个字符串。解:一般的思路,我们将输入的字符原创 2021-05-30 08:45:57 · 268 阅读 · 0 评论 -
rust学习------[day2]理解References and Borrowing
【】# References and Borrowingreference允许我们在不获取变量的ownership的情况下,使用一些value(我理解就是一块内存区域)rust中引用的使用原理例子fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1); println!("The length of '{}' is {}.", s1, len);}fn calcu原创 2021-05-30 08:42:09 · 132 阅读 · 0 评论 -
rust学习------[day2]理解ownership的特性
文章目录Ownership变量和数据的交互方式:move变量和数据的交互方式:clone栈上的数据Ownership和函数返回值和ScopeOwnership变量和数据的交互方式:move普通变量的赋值fn main() { let x = 5; let y = x;}第一句将5与变量x绑定,第二句是创建了一个x的值的副本,并将该值与变量y绑定String类型变量的赋值fn main() { let s1 = String::from("hello"); l原创 2021-05-30 08:39:39 · 119 阅读 · 0 评论 -
rust学习------[day1]环境搭建以及基础概念的介绍
rust环境搭建编译器的安装前提是使用vpn,在ubuntu中执行以下命令curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource ~/.cargo/env替换cargo源在.cargo目录中创建config文件,内容如下:[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'us原创 2020-06-26 13:57:34 · 377 阅读 · 0 评论