Днес ще си говорим за 3 полезни монади - любезно откраднати от ТУК!
Картинките в статията са полезни.
-
Някой бързо да ми каже какво е монада!
-
Монадна абстракция подходяща за водене на логове към функции
- Writer
- Позволява ни да емитваме стойности (сайд ефекти), като тези стойности при компизиция се комбинират
- Как се комбинират?
- Моноиди са - това им е в природата!
-
Монадна абстракция за нещо което зависи от стойност
- Reader
-
Монадна абстракция за стойност в изчислена в контекста на състояние
- State
Пишем пишем пишем и си ходим!
- Напишете ф-я
hasInfiniteLoop :: String -> Bool
, която по стринг репрезентиращ ф-я без аргументи написана наScheme
проверява дали тази ф-я приключва изпълнението си или влиза в безкрайна рекурсия.
- Напишете си проектите 😠!
- Успешно взимане на сесията и до нови срещи :*