Информация об изменениях

Сообщение Re[8]: Верно ли, что Haskell это декларативное программирова от 08.11.2022 0:10

Изменено 08.11.2022 0:20 Эйнсток Файр

Re[8]: Верно ли, что Haskell это декларативное программирова
S> В обычных языках есть выбор между иммутабельностью и мутабельностью.

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

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


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


см. также
What does the &gt;&gt; symbol mean in Haskell
Where can I read up on the haskell "-&gt;" operator?
Re[8]: Верно ли, что Haskell это декларативное программирова
S> В обычных языках есть выбор между иммутабельностью и мутабельностью.

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

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


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


см. также
Нотация do
What does the &gt;&gt; symbol mean in Haskell
Where can I read up on the haskell "-&gt;" operator?