Лучше использовать «и» или «in» при объединении операторов let?

я понимаю, что это, вероятно, глупый вопрос, но ...

Если я связываю кучу , пусть операторов, которые не необходимо знать значения друг друга, что лучше использовать и или в ?

Например, что из них предпочтительнее, если есть:

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, который компилятор / интерпретатор старается отметить, но в конечном итоге не важен и излишне глубок.

14
задан Gilles 'SO- stop being evil' 2 March 2012 в 13:25
поделиться