- 6
- 0
- 约5.28千字
- 约 5页
- 2017-05-29 发布于浙江
- 举报
第四章 函数的语法
第四章 函数的语法
模式匹配
注意,门卫!
Where?
Let it be
case表达式
模式匹配
本章讲的就是haskell那套酷酷的语法结构,先从模式匹配开始。模式匹配通过 查数
据的特定结构来 查其是否匹配,并按模式从中取得数据。
在定义函数时,你可以为不同的模式分别定义函数体,这就让代码更加简洁易读。你
可以匹配⼀切数据类型数字,字符,List ,元组,等等。我们弄个简单函数,让它
查我们传给它的数字是不是7 。
lucky :: (Integral a) = a - String
lucky 7 = LUCKY NUMB R S V N!
lucky x = Sorry, youre out of luck, pal!
在调⽤lucky时,模式会从上⾄下进⾏ 查,⼀旦有匹配,那对应的函数体就被应⽤
了。这个模式中的唯⼀匹配是参数为7 ,如果不是7 ,就转到下⼀个模式,它匹配⼀切
数值并将其绑定为x 。这个函数完全可以使⽤if实现,不过我们若要个分辨1到5 中的数
字,⽽⽆视其它数的函数该怎么办?要是没有模式匹配的话,那可得好⼤⼀棵if-else
树了 !
sayMe :: (Integ
您可能关注的文档
- 英语语法+牛津英语初中语法大全(七).docx
- 现代教育法语业余班.pdf
- 英语语法-英语语法知识大全11.docx
- 英语语法-英语语法知识大全9.docx
- 英语语法-英语语法知识大全8.docx
- 英语语法+我们该如何学好英语语法.doc
- 英语语法+快速搞定高中英语语法的100个句子(一).docx
- 法语基本动词变位解释(法语版).pdf
- 生词表(法语基本).pdf
- 欧盟全景+法语版.pdf
- 2026精选初中7年级生物课堂笔记精华整理专项训练与解题思路点拨.pptx
- 2026精选初中7年级生物全册知识要点归纳专项训练与解题思路点拨.pptx
- 2026精选初中7年级生物数与代数专题专项训练与解题思路点拨.pptx
- 2026精选初中7年级生物写作方法与范文精讲专项训练与解题思路点拨.pptx
- 2026精选初中7年级生物假期自主学习任务单专项训练与解题思路点拨.pptx
- 厦门市园南小学北师大版三下空间与图形复习.pptx
- 2026年中小学教师《教育法律法规》培训试卷.docx
- 2026精选初中7年级数学课堂笔记精华整理专项训练与解题思路点拨.pptx
- 2026年市政工程预算员专业知识模拟试卷(含答案).docx
- 2026年交通运输工程师考试押题试卷.docx
原创力文档

文档评论(0)