Сообщение Re[8]: Верно ли, что Haskell это декларативное программирова от 08.11.2022 0:10
Изменено 08.11.2022 0:23 Эйнсток Файр
Re[8]: Верно ли, что Haskell это декларативное программирова
S> В обычных языках есть выбор между иммутабельностью и мутабельностью.
В Haskell тоже есть. Можно сделать мутабельный контекст и внутри всё замутировать, а компилятором это будет рассматриваться как "чистая функция". Для этого и нужна do-конструкция.
конструкция
раскрывается в
выполняется действие a, результат которого сохраняется в некой переменной x, которая далее передается при помощи операции (»=), определенной для каждой конкретной монады, в последующие действия b.
см. также
Нотация do
What does the >> symbol mean in Haskell
Where can I read up on the haskell "->" operator?
В Haskell тоже есть. Можно сделать мутабельный контекст и внутри всё замутировать, а компилятором это будет рассматриваться как "чистая функция". Для этого и нужна do-конструкция.
конструкция
do
x <- a
bраскрывается в
a >>= ( \x -> b )выполняется действие a, результат которого сохраняется в некой переменной x, которая далее передается при помощи операции (»=), определенной для каждой конкретной монады, в последующие действия b.
см. также
Нотация do
What does the >> symbol mean in Haskell
Where can I read up on the haskell "->" operator?
Re[8]: Верно ли, что Haskell это декларативное программирова
S> В обычных языках есть выбор между иммутабельностью и мутабельностью.
В Haskell тоже есть. Можно сделать мутабельный контекст и внутри всё замутировать, а компилятором это будет рассматриваться как "чистая функция". Для этого и нужна do-конструкция.
конструкция
раскрывается в
см. также
Нотация do
What does the >> symbol mean in Haskell
Where can I read up on the haskell "->" operator?
В Haskell тоже есть. Можно сделать мутабельный контекст и внутри всё замутировать, а компилятором это будет рассматриваться как "чистая функция". Для этого и нужна do-конструкция.
конструкция
do
x <- a
bраскрывается в
a >>= ( \x -> b )выполняется действие a, результат которого сохраняется в некой переменной x, которая далее передается при помощи операции (»=), определенной для каждой конкретной монады, в последующие действия b.
см. также
Нотация do
What does the >> symbol mean in Haskell
Where can I read up on the haskell "->" operator?