首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量绑定和变量之间的区别?

变量绑定和变量之间的区别?
EN

Stack Overflow用户
提问于 2017-01-15 09:02:26
回答 1查看 1.2K关注 0票数 3

在我使用Rust的过程中,我看到一些人称它们为变量,而另一些人称它们为变量绑定--甚至将绑定称为引用它的一种简短方式。

在“锈书”中,上面写着

在许多语言中,变量绑定被称为变量,但是Rust的变量绑定有一些技巧。例如,let语句的左侧是“模式”,而不是变量名。

在本书的后面,他们继续将变量绑定称为绑定或变量。就像我在Stackoverflow上注意到的一样--看起来它们似乎是可以互换使用的。

问题是,当将绑定作为变量时,是否存在比后者更正确的时间?我假设这两个词对于更正确的术语变量绑定都是不同的词,如果您遵循他们的书中的单词。我很困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-15 09:41:44

变量绑定是将变量绑定到名称的语句;在语句中

代码语言:javascript
复制
let x = 1;

整个语句是变量绑定,x是变量绑定的名称。在这个语句之后,您可以将x称为变量或绑定(但不是变量绑定)。

您提到的片段只是强调了这样一个事实:在Rust中,您可以使用变量绑定来完成各种事情,因为let语句受模式匹配的限制。

代码语言:javascript
复制
let (a, b, c, s) = (1u8, 2usize, 3i32, "foo");

同时分配4个不同类型的变量。

编辑:尽管变量在编程中是一个更成熟的术语,但绑定在Rust中可能是一个很流行的术语;因为在默认情况下,Rust绑定是不可变的,因此对于没有编程背景的人来说,称他们为变量是很奇怪的。

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

https://stackoverflow.com/questions/41659471

复制
相关文章

相似问题

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