Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 术语不可变变量只是一种约定吗?_Variables_Rust - Fatal编程技术网

Variables 术语不可变变量只是一种约定吗?

Variables 术语不可变变量只是一种约定吗?,variables,rust,Variables,Rust,在Rust中,变量在默认情况下是不可变的,即它们不会变化,但不是常量(如前所述) 他们只是按照惯例保留“变量”这个名称,还是保留“变量”这个术语还有其他原因 术语不可变变量只是一种约定吗 根据定义,每个。。。一个词的定义是一种惯例,语言,这个词的含义,随着时间的变化,对每个生活在这个世界上的人来说都是独一无二的,你可以选择100个民族,以100个不同的定义结束一个词。这就是为什么我们在开始撰写科学论文时,往往会定义论文中可能无法理解的单词。尽可能多地澄清。生锈和我们为什么要这样没有区别 我们有一

在Rust中,变量在默认情况下是不可变的,即它们不会变化,但不是常量(如前所述)

他们只是按照惯例保留“变量”这个名称,还是保留“变量”这个术语还有其他原因

术语不可变变量只是一种约定吗

根据定义,每个。。。一个词的定义是一种惯例,语言,这个词的含义,随着时间的变化,对每个生活在这个世界上的人来说都是独一无二的,你可以选择100个民族,以100个不同的定义结束一个词。这就是为什么我们在开始撰写科学论文时,往往会定义论文中可能无法理解的单词。尽可能多地澄清。生锈和我们为什么要这样没有区别

我们有一个专门的章节

变量是堆栈帧的一个组件,或者是命名函数 参数、匿名临时变量或命名局部变量

局部变量(或堆栈局部分配)直接持有一个值, 在堆栈的内存中分配。该值是堆栈的一部分 框架

除非另有声明,否则局部变量是不可变的。例如: 让mut x=

除非用mut声明,否则函数参数是不可变的。mut 关键字仅适用于以下参数。例如:| mut x, y |和fn f(mut x:Box,y:Box)声明一个可变变量 x和一个不可变变量y

局部变量在分配时未初始化。相反 在帧输入时,分配整个帧值的局部变量, 处于未初始化状态。函数中的后续语句可能 或者可能无法初始化局部变量。可以使用局部变量 仅在通过所有可访问控件初始化它们之后 流动路径

所以没什么可补充的,rust中的变量是明确定义的,不管您的定义是否匹配,或者您找到的变量定义是否与rust中的变量定义不匹配。在生锈的情况下,变量是。如果你想询问关于这个选择的意见,那么它是以意见为导向的。但是,从数学角度而不是从计算机科学角度来看,定义使锈菌的定义相当标准:

变量(计算机科学),与值关联的符号名称,其关联值可以更改

变量(数学),在数学表达式中表示数量的符号,在许多科学中使用

术语不可变变量只是一种约定吗

根据定义,每个。。。一个词的定义是一种惯例,语言,这个词的含义,随着时间的变化,对每个生活在这个世界上的人来说都是独一无二的,你可以选择100个民族,以100个不同的定义结束一个词。这就是为什么我们在开始撰写科学论文时,往往会定义论文中可能无法理解的单词。尽可能多地澄清。生锈和我们为什么要这样没有区别

我们有一个专门的章节

变量是堆栈帧的一个组件,或者是命名函数 参数、匿名临时变量或命名局部变量

局部变量(或堆栈局部分配)直接持有一个值, 在堆栈的内存中分配。该值是堆栈的一部分 框架

除非另有声明,否则局部变量是不可变的。例如: 让mut x=

除非用mut声明,否则函数参数是不可变的。mut 关键字仅适用于以下参数。例如:| mut x, y |和fn f(mut x:Box,y:Box)声明一个可变变量 x和一个不可变变量y

局部变量在分配时未初始化。相反 在帧输入时,分配整个帧值的局部变量, 处于未初始化状态。函数中的后续语句可能 或者可能无法初始化局部变量。可以使用局部变量 仅在通过所有可访问控件初始化它们之后 流动路径

所以没什么可补充的,rust中的变量是明确定义的,不管您的定义是否匹配,或者您找到的变量定义是否与rust中的变量定义不匹配。在生锈的情况下,变量是。如果你想询问关于这个选择的意见,那么它是以意见为导向的。但是,从数学角度而不是从计算机科学角度来看,定义使锈菌的定义相当标准:

变量(计算机科学),与值关联的符号名称,其关联值可以更改

变量(数学),在数学表达式中表示数量的符号,在许多科学中使用


应该注意的是,锈蚀中的术语
mut
在稳定化之前曾引起激烈争论,一些人认为应将其称为
excl
uniq
。问题是,
let mut x
中的
mut
&mut x
是两个完全不同的东西

让mut x
声明
x
是可变的,从这个意义上讲,它可以被重新分配,但也可以引用它;最好称之为
独占
或唯一引用。例如,
std::cell::cell
,在某些情况下,锈菌很可能通过共享的引用发生突变,并且并非所有需要独占引用的操作都涉及突变。需要独占引用的操作只是与共享引用不安全的操作<通过严格控制突变可能发生的条件,代码>细胞的设计方式使其不会发生突变

理论上,
let mut x
的两个函数可以有不同的关键字,但为了简单起见,它们被压缩为一个。理论上,可以使用
mut
excl设计锈蚀