coding-style - 链接 "and"语句时最好使用 "in"或 "let"吗?

标签 coding-style ocaml scope ml let

我意识到这可能是一个愚蠢的问题,但是......

如果我链接一堆 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/

相关文章:

module - 仿函数的继承

OCaml : filter map and put the values into a list

objective-c - @interface 括号内外声明的变量

javascript - 在 JavaScript 中声明多个变量

C# this.everything?

ocaml - 将 Coq 提取到 Ocaml 时将 nat 转换为 big_int

recursion - 如何防止递归 Fortran 子例程中定义的变量在内部调用时更新?

javascript - 未捕获的 ReferenceError 函数未定义

javascript - 如何在 JavaScript 中编写 RGB 颜色值?

java - 有哪些(您推荐的)改进编码风格的好资源?