これはおそらくばかげた質問だと思いますが...
お互いの値を知る必要のないlet
一連のステートメントを連鎖させている場合は、使用する方が良いですか?and
in
たとえば、次のいずれが望ましいか。
let a = "foo"
and b = "bar"
and c = "baz"
in
(* etc. *)
また
let a = "foo" in
let b = "bar" in
let c = "baz"
in
(* etc. *)
私の直感では、前者は必要最小限のスコープを作成するため、前者は「より良い」(「より良い」の非常に小さな定義による)である必要がありますが、後者はスコープ内のスコープです。コンパイラ/インタプリタが注意を払うスコープですが、最終的には重要ではなく、不必要に深くなります。