0

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

4

2 回答 2

6

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

优点:

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

缺点:

  • 你可能会弄错,特别是如果你不熟悉它。如果你不确定,大括号会让事情变得一清二楚。
于 2008-09-24T23:47:30.107 回答
4

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

缺点是可能会出现细微的缩进错误。一开始这可能会令人沮丧,尤其是。如果你不熟悉它。但是编译器会告诉你它们。一旦你修复它,你就会得到通常看起来非常令人愉快的代码。

您不能简单地通过使用花括号作为显式块和使用分号作为分隔符来使用它。

于 2008-09-25T05:34:49.820 回答