如何编写一个不会改变状态的应用程序(用函数式语言)?

Tim*_*ews 6 functional-programming immutability

我希望有一天能学习函数式编程,但我不明白除了简单的数学之外我怎么能用它来做任何事情.

例如:一个简单的Web浏览器添加书签功能需要引起某种变异,这样下次用户点击书签时,新书签就会出现在列表中.

Cod*_*ous 3

即使在像 Haskell 这样的纯函数式语言中,你也必须操纵状态。这是通过 monad 完成的。