我意识到这可能是一个愚蠢的问题,但是......
如果我要链接一堆不需要知道彼此值的语句,使用let
or更好吗?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. *)
我的直觉告诉我,前者应该是“更好”(通过对“更好”的一个非常狭隘的定义),因为它创建了必要的最小范围,而后者是一个范围内的范围内 -编译器/解释器注意但最终不重要且不必要的深度的范围。