【发布时间】:2011-05-21 10:19:20
【问题描述】:
从这里引用:http://www.haskell.org/haskellwiki/Global_variables
如果你有一个全局环境, 从中读取的各种功能(和 例如,您可能会初始化 从配置文件)然后你 应该将其作为参数线程 你的功能(在拥有之后,非常 可能,将其设置在您的“主要”中 行动)。如果显式参数 路过让你烦恼,那么你可以 用 Monad '隐藏'它。
现在我正在写一些需要访问配置参数的东西,我想知道是否有人可以向我指出一个教程或任何其他描述如何将 monad 用于此目的的资源。抱歉,如果这个问题很愚蠢,我才刚刚开始摸索单子。立即阅读 Mike Vainer 的教程。
【问题讨论】:
-
为了让你开始,你正在寻找 reader monad。但是首先需要一些 IO 来获取环境。