【发布时间】:2021-09-21 20:30:57
【问题描述】:
我想在我的处理程序代码中使用来自Data.Pool 库的withResource :: MonadBaseControl IO m => Pool a -> (a -> m b) -> m b 。我正在尝试确定Handler 是否是MonadBaseControl IO 的一个实例,但我很难找到定义Handler 的确切位置。
Yesod's Handler Monad(由mkYesodData 创建)是MonadBaseControl IO 的一个实例还是可以很容易地变成一个实例?
【问题讨论】:
-
我想问:
Handler是指哪个?但我想这是你问题的一部分。您是如何访问此Handler的?你的进口是什么?您是否关注过一些提到此Handler的学习资源? -
HandlerMonad 由mkYesodData在标准 Yesod 设置中创建。事实上,这个 monad 是由一个 Template 创建的,这使得它很难追踪。
标签: haskell yesod monad-transformers