Я бы сказал, лучше, потому что это уменьшает область и лучше выражает намерение. Если я увижу, что все эти определения объединены в единую область видимости, у меня сложится впечатление, что это было сделано по определенной причине, и я буду искать, как они влияют друг на друга.
имаю, что это, наверное, глупый вопрос, но ...
Если я приковываю кучу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. *)
Моя интуиция подсказывает мне, что первое должно быть «лучше» (по очень мелкому определению «лучше»), потому что оно создает минимальное количество необходимых областей, в то время как последнее - это «область действия в области действия». область действия, которую компилятор / интерпретатор позаботится отметить, но в конечном итоге неважно и излишне глубоко.