Skip to content

Latest commit

 

History

History

week-13

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Седмица 13 - Закриваме с няколко монади

monad pls

SRC - @vamchale

Материал

Днес ще си говорим за 3 полезни монади - любезно откраднати от ТУК!

Картинките в статията са полезни.

  • Някой бързо да ми каже какво е монада!

  • Монадна абстракция подходяща за водене на логове към функции

    • Writer
    • Позволява ни да емитваме стойности (сайд ефекти), като тези стойности при компизиция се комбинират
    • Как се комбинират?
    • Моноиди са - това им е в природата!
  • Монадна абстракция за нещо което зависи от стойност

    • Reader
  • Монадна абстракция за стойност в изчислена в контекста на състояние

    • State

Да си ги напишем сами

Пишем пишем пишем и си ходим!

Задачи

  • Напишете ф-я hasInfiniteLoop :: String -> Bool, която по стринг репрезентиращ ф-я без аргументи написана на Scheme проверява дали тази ф-я приключва изпълнението си или влиза в безкрайна рекурсия.

P.S.

  • Напишете си проектите 😠!
  • Успешно взимане на сесията и до нови срещи :*