前言
所有权与传递
这部分的练习改编自pnkfelix’s Rust Tutorial ——谢谢你 Felix!!!
进一步的信息
对于这个部分,rust原书里面这两个部分很重要:
题解
好了在这里我要说一些有趣而重要的东西,所有权问题。
- Rust 中的每一个值都有一个被称为其 所有者(owner)的变量。
- 值在任一时刻有且只有一个所有者。
- 当所有者(变量)离开作用域,这个值将被丢弃。
这个概念麻烦背下来,在你开始做这一章的题目之前。
- rust中的值都是有主人的
- 每个值有且只有一个主人
- 如果主人(变量)没了,那么值就没了
第二个概念是借用和引用。
- 借用:获取原变量的所有权,由于所有权的定义,所以一个变量同时只能使用被借用给一个变量。
- 引用:它们允许你使用值但不获取其所有权,同时也就意味着不能对原变量进行任何修改,因此引用可以被很多变量引用。
接下来慢慢理解,我会在每道题里面试着给你讲讲怎么去思考。
练习一
]
基础报错
从报错信息中,我们可以看到它告诉我们,vec1应该是一个可变量,但是它没有被定义为可变量。
提示
你已经看到了报错吧,在13行对吧?只要加一个关键词在那边就可以了,但是我多提一嘴,错误可不是在13行发生的哦!
题解
其实就是在定义的时候告诉编辑器这个东西是可变的,于是