Haskell也是使用缩进来表示一个表达式或者块延伸的范围的,这点与Python类似。Haskell的缩进规则简单总结起来只用下面三条:
    1. 源文件中第一个顶级的定义或者声明的缩进,定义了该文件中所有顶级定义或者声明的缩进
    2. 空白行(只有注释的行也认为是空白行)和比前面某一行更加向右的缩进都表示对前面那一行所在块或者表达式的继续;
    3. 由let和where开始的一个块,在let或者where关键字后第一个定义或者声明的缩进,定义了该块中所有定义或者声明应该具有的缩进

Haskell 的代码中允许省略 括号 和 分号,使用 代码缩进 来表示相同的内容,有相同缩进的代码,就是一个代码块

case也要对齐:

head'' xs=case xs of []->error "no head for empty list"
                               (x:_)->x

如果不对其两个pattern,会报错。

 

 

相关文章:

  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2022-01-21
  • 2022-12-23
  • 2021-06-11
  • 2021-04-23
  • 2022-12-23
  • 2021-10-24
相关资源
相似解决方案