我意识到这可能是一个愚蠢的问题,但是......
如果我链接一堆 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. *)
我的直觉告诉我,前者应该“更好”(根据“更好”的一个非常狭隘的定义),因为它创建了最少数量的必要范围,而后者是一个范围内的范围内的范围编译器/解释器注意的范围,但最终并不重要且不必要地深入。
最佳答案
我的观点是in
更好。 and
的使用意味着这些定义是相互依赖的。我认为最好明确一点,事实并非如此。另一方面,一些 OCaml 程序员确实更喜欢 and
对于非常简短的定义,稍微紧凑的符号可以显得更清晰。当您可以将定义放在一行中时尤其如此:
let a = "foo" and b = "bar" in
关于coding-style - 链接 "and"语句时最好使用 "in"或 "let"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350764/