我对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
这与不可变变量的想法有冲突吗?
非常感谢!
haskell functional-programming immutability ghci
functional-programming ×1
ghci ×1
haskell ×1
immutability ×1