[Book Note] Haskell: Monoid
来源:互联网 发布:淘宝潮男店铺粉丝排行 编辑:程序博客网 时间:2024/06/05 00:23
Definition
class Monoid m where mempty :: m mappend :: m -> m -> m mconcat :: [m] -> m mconcat = foldr mappend mempty
Restriction
mempty `mappend` x = xx `mappend` mempty = x(x `mappend` y) `mappend` z = x `mappend` (y `mappend` z)
Instances
instance Monoid [a] where mempty = [] mappend = (++)instance Monoid Ordering where mempty = EQ LT `mappend` _ = LT EQ `mappend` y = y GT `mappend` _ = GTinstance Monoid a => Monoid (Maybe a) where mempty = Nothing Nothing `mappend` m = m m `mappend` Nothing = m Just m1 `mappend` Just m2 = Just (m1 `mappend` m2)
0 0
- [Book Note] Haskell: Monoid
- [Book Note] Haskell: Monad
- [Book Note] Haskell: Functor & Applicative
- Haskell 与 Monoid
- Haskell语言学习笔记(8)Monoid
- Ray's NOTE BOOK
- [Book Note] PFDS: Lists
- 什么是读书笔记(Book Mark , Book Note)?
- Haskell
- Haskell
- "The SAS Little Book" reading note (Part III)
- "The SAS Little Book" reading note (Part IV):
- Book Note: Linux Device Driver Dos and Don'ts
- monoid之含义
- monoid之组合
- book
- book
- book
- as下删除无用的图片
- Android音乐控制接口RemoteController使用
- NYOJ 题目711 最舒适的路线
- IOS 多线程编程指南_GCD
- 大数据入门:各种大数据技术介绍
- [Book Note] Haskell: Monoid
- solution Of 1098. Insertion or Heap Sort (25)
- APP事件表通用字段视图的实现
- 安装HPL、GotoBLAS2、openmpi
- gradle dsl method not found : 'android()'
- 抽象类
- java学习个人笔记---finally模块的陷阱
- IOS开发之自动布局显示网络请求内容
- linux 后台执行scp