
haskell
red98
这个作者很懒,什么都没留下…
展开
-
Haskell 笔记 (五) 递归
haskell 递归递归就是将问题展开为同样的子问题,并不断的对子问题展开,直到抵达问题的基准条件为止。递归2个要点:问题如何展开为子问题定义基准条件在程序上,问题的展开表现就是函数调用函数自己。基准条件就是结束展开的条件。求列表最大值maxNumOfList :: (Ord a)=> [a] -> amaxNumOfList [] = error "empty l...原创 2020-01-21 15:51:42 · 803 阅读 · 0 评论 -
Haskell 笔记 (四) 函数
haskell 函数模式模式匹配模式匹配就是通过检查数据的特定结构来检查是否匹配,并按模式从中解析出数据。定义函数时可以定义多个不同模式,调用时会按照从上到下依次匹配,匹配成功则调用相应的函数体。万能模式:模式中给出一个小写字母的名字,而非具体的值,将会总能匹配输入,称为万能模式。注意:多个匹配模式都满足时,只会匹配到第一个满足的模式。定义模式的顺序很重要。一点要定义一个万能模...原创 2020-01-21 10:38:13 · 422 阅读 · 0 评论 -
Haskell 笔记 (三) 类型
类型Hashell有强大的类型系统每个表达式在编译时都会明确类型,因此可以有更多的信息来检查错误。支持类型推导。Prelude> :t TrueTrue :: BoolPrelude> :t 'a''a' :: CharPrelude> :t "hi""hi" :: [Char]Prelude> :t (True, 'a')(True, 'a') ...原创 2020-01-20 14:50:52 · 260 阅读 · 0 评论 -
Haskell 笔记 (二)基本知识
基本知识逻辑运算符逻辑运算符布尔值Ture, False逻辑与&&逻辑或逻辑非not相等,不相等==, /=函数前缀函数(prefix function):大多数为前缀函数,调用时格式为:先是函数名,后跟参数列表,中间都是空格分开, 如: min 8 2中缀函数(infix function): *就是中缀函数,夹...原创 2019-10-31 13:38:08 · 1041 阅读 · 0 评论 -
Haskell 笔记 (一)环境安装
Haskell 笔记(一)环境安装HaskellHaskell是一种纯函数式编程语言(purely functional programming language)安装网址https://www.haskell.org/下载下载选择Haskell Platform, 包含了Haskell编译器(GHC)和一系列有用的Haskell库。进入交互模式终端输入ghci,可以看到欢迎信息...原创 2019-10-29 13:43:26 · 1322 阅读 · 0 评论