首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Let &mut语法

Let &mut语法
EN

Stack Overflow用户
提问于 2015-07-08 16:46:43
回答 1查看 1.9K关注 0票数 13

可以在锈菌中进行以下绑定:

代码语言:javascript
复制
let &mut a = &mut 5;

但这到底意味着什么呢?例如,let a = &mut 5创建&mut i32类型的不可变绑定,let mut a = &mut 5创建&mut i32类型的可变绑定。那let &mut

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 16:52:32

测试某物的类型的一种简单方法是将其分配给错误的类型:

代码语言:javascript
复制
let _: () = a;

在这种情况下,该值是一个“积分变量”,或一个按值整数。它不是可变的(如a += 1测试所示)。

这是因为您使用的是析构语法。您是将您的&mut 5&mut _匹配的模式,就像您编写

代码语言:javascript
复制
match &mut 5 { &mut a => {
// rest of code
} };

因此,您将添加一个可变引用并立即取消引用。

若要将可变引用绑定到值,可以执行以下操作

代码语言:javascript
复制
let ref mut a = 5;

这对于销毁引用多个内部值是有用的。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31298802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档