Haskell新手:是否使用布局?优点和缺点是什么(使用示例)

时间:2020-03-06 14:41:33  来源:igfitidea点击:

我似乎找不到关于haskells布局功能的很多信息,因为我知道它类似于pythons格式要求,但它是可选的。如何选择不正确使用此选项?如果没有它,这是一个好主意,这样我会对语言本身有扎实的感觉吗?

解决方案

参见http://en.wikibooks.org/wiki/Programming:Haskell_indentation
和http://www.haskell.org/onlinereport/lexemes.html#sect2.7
(均包含示例)。

优点:

  • 打字少
  • 读起来少一些,外观更好(如果我们愿意的话)

缺点:

  • 我们可能会弄错它,特别是如果我们不熟悉它的话。如果不确定,花括号会使事情变得清晰起来。

Haskell的布局是其定义特征之一,恕我直言。 Haskell整个哲​​学的一部分是它更像数学。使用布局是朝着这一目标迈出的一大步。对于许多程序,如果要从数学方程式编写伪代码,则最终会使用布局成为有效的Haskell语法。我强烈建议至少尝试布局。

缺点是可能会产生细微的压痕错误。首先,这可能令人沮丧。如果我们不熟悉它。但是编译器会告诉我们有关它们的信息。修复后,剩下的代码通常看起来很令人愉悦。

我们不能仅通过将花括号用于显式块并将分号用于分隔符来使用它。