Haskell缩进规则
2014-06-01 12:50 youxin 阅读(1499) 评论(0) 编辑 收藏 举报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,会报错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2012-06-01 转:四种方式实现--从尾到头输出单向链表(链表逆序打印)
2012-06-01 转: 匈牙利标记法
2012-06-01 汇编将数据以十进制格式显示在屏幕上
2012-06-01 DF标志和串传送指令
2012-06-01 蒙特卡罗算法 求数组主元素