我刚开始学习Rust,并且来自OCaml背景。
我经常使用的一件事是嵌套let
表达式,以便将相关代码分组在一起。
let x =
let y = 42 in
y + 1
in
...
我对锈的天真翻译是:
let x =
let y = 42;
y + 1
;
但是它无法编译。
这种类型的语法是否可能,或者它是否被皱眉而因此不被支持?
答案 0 :(得分:9)
Rust使用花括号分隔范围。效果很好:
let x = {
let y = 42;
y + 1
};