【发布时间】:2020-06-10 16:47:12
【问题描述】:
我正在尝试用块中的表达式声明一个变量。
let y = {
let x = 3;
x + 1
};
下面的代码等于 4。据我了解,块中的最后一个元素不能有分号,因为这使得这个表达式成为一个语句。
如果我想进一步操作这些值怎么办?例如,如果我想实例化两个变量并将它们相乘怎么办? Rust 是否有一种优雅的方式来处理这个问题,还是我需要将其拆分为多个表达式?
伪代码:
//An attempt to multiply two instantiated values in a block
let y = {
let z = 2;
let x = 3;
x + 1;
x * z
};
【问题讨论】:
-
您的“伪代码”编译(带有警告)所以我不确定问题是什么。
标签: rust instantiation