我试图通过开发 web-app-ish 服务来更熟悉 Haskell。
假设我正在开发一个网络服务器,我想在请求之间保持持久状态;例如,计数器。Haskell 的做事方式是什么?
我在 Google 搜索中遇到了这个讨论。提议的解决方案看起来像是不该做什么的一个很好的例子。
我的一个想法是让请求处理程序接受一个 MVar:
requestHandler :: MVar State -> IO (Maybe Response)
注册处理程序时,可以使用 main 中创建的 MVar 对其进行 curried。
一定会有更好的办法。我不禁认为我正在以一种非功能性的方式解决这个问题。
谢谢!