я понимаю, что это, вероятно, глупый вопрос, но ...
Если я связываю кучу , пусть
операторов, которые не необходимо знать значения друг друга, что лучше использовать и
или в
?
Например, что из них предпочтительнее, если есть:
let a = "foo"
and b = "bar"
and c = "baz"
in
(* etc. *)
или
let a = "foo" in
let b = "bar" in
let c = "baz"
in
(* etc. *)
Моя интуиция подсказывает мне, что первое должно быть «лучше» (по очень мелочному определению «лучше»), потому что оно создает минимальное необходимое количество областей видимости, тогда как последнее является областью действия в пределах области действия. a-scope, который компилятор / интерпретатор старается отметить, но в конечном итоге не важен и излишне глубок.