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 )。これらのスコープの違いを明確にする構文イディオムはありますか?