Що таке монади у Haskell?

0 Comments 15:43

Уявіть, що монада це простір, всередині якого можна робити деякі, специфічні для даного простору, дії. Наприклад, у монаді «IO» можна виводити текст у консоль. У монаді «State» є певний зовнішній стан, який можемо модифікувати.

μονάδα, від ін.-грец. μονάς, μονάδος — одиниця, проста сутність, від μόνος — один) — згідно з піфагорійцями, означала «божество», або «перша істота», «одиницю» або «єдину, як неподільну». Пізніше — багатозначний термін у різних філософських системах Нового часу та сучасності, у психології та езотериці.

Мона́да — особливий тип даних у функціональних мовах програмування, котрим можна задати імперативну послідовність виконання деяких операцій над збереженими значеннями.

Монади в Scala Монада – Це інтерфейс, який просто визначає єдиний формат для складання даних. Монади повинні підкорятися певним правилам. Scala не така сувора з цими законами, а її орієнтованість більш практична.

Related Post

Що буде, якщо відмовитися від фруктів?Що буде, якщо відмовитися від фруктів?

Тому відмова від фруктів та овочів позначиться на всьому організмі. Насамперед, постраждає травна система. Клітковина допомагає процесу травлення та сприяє виведенню відходів. Тому незабаром після відмови від рослинної їжі почнуться