Programming languages Haskell新手:是否使用布局?什么是pro';s和con';s(使用示例)

Programming languages Haskell新手:是否使用布局?什么是pro';s和con';s(使用示例),programming-languages,haskell,coding-style,Programming Languages,Haskell,Coding Style,我似乎找不到太多关于Haskell布局特性的信息,因为我知道它有点像pythons的格式化要求,只是它是可选的。如何选择不正确使用此选项?一开始就不使用它是不是一个好主意,这样我就可以对语言本身有一个坚实的感觉了?参见 及 (两者都包含示例) 优点: 少打字 少读,好看(如果你觉得舒服的话) 缺点: 你可能会弄错,尤其是如果你不熟悉的话。如果你不确定的话,牙套会让事情变得非常清楚 哈斯克尔的布局是其定义特征之一,imho。Haskell整个哲学的一部分是它更像数学。使用布局是朝着这个方向迈

我似乎找不到太多关于Haskell布局特性的信息,因为我知道它有点像pythons的格式化要求,只是它是可选的。如何选择不正确使用此选项?一开始就不使用它是不是一个好主意,这样我就可以对语言本身有一个坚实的感觉了?

参见 及 (两者都包含示例)

优点:

  • 少打字
  • 少读,好看(如果你觉得舒服的话)
缺点:

  • 你可能会弄错,尤其是如果你不熟悉的话。如果你不确定的话,牙套会让事情变得非常清楚

哈斯克尔的布局是其定义特征之一,imho。Haskell整个哲学的一部分是它更像数学。使用布局是朝着这个方向迈出的一大步。对于许多程序来说,如果要从数学方程中编写伪代码,那么它最终将成为使用布局的有效Haskell语法。我强烈建议至少尝试一下布局

缺点是可能会出现细微的缩进错误。一开始这可能会让人沮丧,特别是如果你不熟悉它的话。但是编译器会告诉你它们。一旦你修复了它,剩下的代码通常是非常好看的

不能简单地使用大括号表示显式块,分号表示分隔符