我意识到这可能是一个愚蠢的问题,但是......
如果我把一堆let
不需要需要了解彼此价值观的语句,使用是否更好and
or in
?
例如,以下哪一个更可取(如果有):
let a = "foo"
and b = "bar"
and c = "baz"
in
(* etc. *)
or
let a = "foo" in
let b = "bar" in
let c = "baz"
in
(* etc. *)
我的直觉告诉我,前者应该“更好”(通过“更好”的非常狭隘的定义),因为它创建了必要的最小数量的范围,而后者是一个范围内的范围内的范围。编译器/解释器注意注意的范围,但最终并不重要且不必要地深入。
我的意见是in
更好。指某东西的用途and
意味着这些定义是相互依赖的。我认为最好澄清事实并非如此。另一方面,一些 OCaml 程序员确实更喜欢and
对于非常短的定义,稍微更紧凑的符号可以显得更清晰。当您可以将定义放在一行中时尤其如此:
let a = "foo" and b = "bar" in
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)