在 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)。是否有任何语法习惯可以使这些范围上的差异明确?