ocaml的嵌套语法

问题描述 投票:0回答:1

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

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

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

我对锈的天真翻译是:

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

但是它无法编译。

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

syntax rust
1个回答
2
投票

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

let x = {
  let y = 42;
  y + 1
};
© www.soinside.com 2019 - 2024. All rights reserved.