来自ocaml的Nest Let语法

时间:2019-12-08 14:36:21

标签: syntax rust

我刚开始学习Rust,并且来自OCaml背景。

我经常使用的一件事是嵌套let表达式,以便将相关代码分组在一起。

let x = 
  let y = 42 in
  y + 1
in
...

我对锈的天真翻译是:

let x = 
  let y = 42;
  y + 1
;

但是它无法编译。

这种类型的语法是否可能,或者它是否被皱眉而因此不被支持?

1 个答案:

答案 0 :(得分:9)

Rust使用花括号分隔范围。效果很好:

let x = {
  let y = 42;
  y + 1
};