在OCaml或F#中,典型的做法是使用连续的let绑定来定义变量:
let a1 = ...
let a2 = ...
let a3 = ...
let f1 = ...
let f2 = ...
let f3 = ...
f3 a1 a2 a3
在许多情况下,一些let绑定(例如上面示例中的f1和f2)仅用作其后立即跟随的表达式或函数的构建模块,并且之后不再引用。在其他情况下,某些值确实在“链”的末尾使用(例如上面示例中的a1、a2和a3)。是否有一种语法习惯可以明确这些作用域的差异呢?
temp
用于计算多个值,你可以将这些值同时绑定为一个元组:let a1, a2, a3 = let temp = ... in temp + 2, temp - 2, temp * 2
。 - Daniel