haskell笔记(1)
来源:互联网 发布:淘宝刷好评兼职靠谱吗 编辑:程序博客网 时间:2024/05/23 11:14
myElem :: Int-> [Int] -> Bool
myElem x [] = False
myElem x (y : ys)
|x==y = True
|otherwise = myElem x ys
重载函数(overloaded)
myElem :: Eq a => a -> [a] -> Bool
myElem x [] = False
myElem x (y : ys)
|x==y = True
|otherwise = myElem x ys等价于
myElem x (y : ys) = (x==y) || myElem x ys
普通函数(单态)
add :: Int -> Int -> Int
add x y = x + y
多态函数(polymorphic)
length :: [a] -> Int –多态类型,多态函数
length [] = 0
length (x : xs) = length xs + 1
–一个图书馆的借书程序
type Person = String –name
type Book = String –name of the book
tyoe Database = [(Book,Person)]
借书
makeLoan :: DataBase -> Person -> Book -> DataBase
makeLoan db person book = (book,person) : db
–db ++ [(book,person)]
还书
returnLoan :: Database -> Person -> Book -> Database
returnLoad db person book = [pair | pair <- db, pair /= (book,person)]
- Haskell学习笔记1
- Haskell笔记1
- haskell笔记(1)
- haskell学习笔记(1)
- haskell笔记
- 【笔记】Haskell
- haskell 笔记
- Haskell语言学习笔记(1)
- Haskell 学习笔记 1 --环境搭建与类型系统(Haskell Tutorial 1--Getting start with Haskell)
- haskell(1)
- Haskell 学习笔记
- Haskell 错误笔记
- haskell笔记(2)
- haskell笔记(3)
- Haskell笔记(4)
- Haskell笔记(5)
- Haskell笔记(6)
- haskell 趣学指南笔记-1type and typeclass
- 单例设计模式 java
- 交叉熵损失函数
- Unity3D移动平台内存优化
- 喜欢穿衬衫的你 真的会选“衬衫”吗?
- Write and read opencv3.0 ml files(random forest)
- haskell笔记(1)
- WebRTC实时音视频技术的整体架构介绍
- C语言中自带的头文件(.h)所包含的函数
- ubuntu下神奇的多线程apt-get
- Android 判断点是否在Path中(含不规则形状的Path)
- Cortex-M3的咬尾中断技术
- android 的DDMS下的data目录权限的方法及攻略(图文)
- 常用的基本数据库语句
- 顶部提示的悬浮窗