Haskell语言学习笔记(70)Semigroup

Posted zwvista

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haskell语言学习笔记(70)Semigroup相关的知识,希望对你有一定的参考价值。

Semigroup

class Semigroup a where
        (<>) :: a -> a -> a
        sconcat :: NonEmpty a -> a
        stimes :: Integral b => b -> a -> a

class Semigroup a => Monoid a where
        mempty  :: a

        mappend :: a -> a -> a
        mappend = (<>)

        mconcat :: [a] -> a
        mconcat = foldr mappend mempty

半群(Semigroup)是个类型类,它是幺半群(Monoid)的基类。

以上是关于Haskell语言学习笔记(70)Semigroup的主要内容,如果未能解决你的问题,请参考以下文章

Haskell语言学习笔记(65)Lens

Haskell语言学习笔记(59)Bitraversable

Haskell语言学习笔记(64)Lens

Haskell语言学习笔记(46)Parsec

Haskell语言学习笔记(61)Distributive

Haskell语言学习笔记(57)Parsec