Rustlings_所有权与传递

前言

所有权与传递

这部分的练习改编自pnkfelix’s Rust Tutorial ——谢谢你 Felix!!!

进一步的信息

对于这个部分,rust原书里面这两个部分很重要:

题解

好了在这里我要说一些有趣而重要的东西,所有权问题。

  1. Rust 中的每一个值都有一个被称为其 所有者owner)的变量。
  2. 值在任一时刻有且只有一个所有者。
  3. 当所有者(变量)离开作用域,这个值将被丢弃。

这个概念麻烦背下来,在你开始做这一章的题目之前。

  1. rust中的值都是有主人的
  2. 每个值有且只有一个主人
  3. 如果主人(变量)没了,那么值就没了

第二个概念是借用和引用。

  1. 借用:获取原变量的所有权,由于所有权的定义,所以一个变量同时只能使用被借用给一个变量。
  2. 引用:它们允许你使用值但不获取其所有权,同时也就意味着不能对原变量进行任何修改,因此引用可以被很多变量引用。

接下来慢慢理解,我会在每道题里面试着给你讲讲怎么去思考。

练习一

]

基础报错

从报错信息中,我们可以看到它告诉我们,vec1应该是一个可变量,但是它没有被定义为可变量。

提示

你已经看到了报错吧,在13行对吧?只要加一个关键词在那边就可以了,但是我多提一嘴,错误可不是在13行发生的哦!

题解

其实就是在定义的时候告诉编辑器这个东西是可变的,于是

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值