Re[8]: Верно ли, что Haskell это декларативное программирова
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 08.11.22 00:10
Оценка: 9 (1)
S> В обычных языках есть выбор между иммутабельностью и мутабельностью.

В Haskell тоже есть. Можно сделать мутабельный контекст и внутри всё замутировать, а компилятором это будет рассматриваться как "чистая функция". Для этого и нужна do-конструкция.

конструкция
do
    x <- a
    b


раскрывается в
a >>= ( \x -> b )

выполняется действие a, результат которого сохраняется в некой переменной x, которая далее передается при помощи операции (»=), определенной для каждой конкретной монады, в последующие действия b.


см. также
Equal (=) Vs left arrow (&lt;-) symbols in haskell
Нотация do
Lambda in Haskell
What does the &gt;&gt; symbol mean in Haskell
Where can I read up on the haskell "-&gt;" operator?

Нашел ещё wiki-учебник
Отредактировано 08.11.2022 0:54 Эйнсток Файр . Предыдущая версия . Еще …
Отредактировано 08.11.2022 0:45 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:39 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:27 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:24 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:23 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:23 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:20 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:18 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:16 Эйнсток Файр . Предыдущая версия .
Отредактировано 08.11.2022 0:13 Эйнсток Файр . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.