/
wildzes
/
LearnMyHaskell
Обзор
Документация
Войти
/
wildzes
/
LearnMyHaskell
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
HaskellProgrammingFFP/OptionalMonoid.hs
21 строка
477 B
WildZes
Everythink in HaskellProgrammingFFP was checked and working. Exercise 4_6_9 in Strpik folder unfinished
14 мар 2020, 00:27
14 мар 2020, 00:27
45efaf5
Код
Авторство
О чём код?
--Chapter 15 --Monoid, Semigroup --Write the Monoid instance for our Maybe type renamed to Optional. module OptionalMonoid where import Data.Monoid data Optional a = Nada | Only a deriving (Eq, Show) instance Monoid a => Monoid (Optional a) where mempty = Nada mappend Nada x = x mappend x Nada = x mappend (Only one) (Only two) = Only (mappend one two) newtype First' a = First' { getFirst' :: Optional a } deriving (Eq, Show)