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