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