小编yxw*_*yxw的帖子

Haskell中的不可变变量是什么意思?

我对Haskell中不可变变量的概念很困惑.看来我们无法改变Haskell中变量的值.但是当我尝试在GHCI中使用代码时,似乎变量的值确实发生了变化:

Prelude> foo x=x+1
Prelude> a=1
Prelude> a
1
Prelude> foo a
2
Prelude> a=2
Prelude> a
2
Prelude> foo a
3
Run Code Online (Sandbox Code Playgroud)

这与不可变变量的想法有冲突吗?

非常感谢!

haskell functional-programming immutability ghci

10
推荐指数
1
解决办法
1040
查看次数