在没有莎士比亚的情况下使用 yesod

using yesod without Shakespeare

This post 展示了如何将 yesod 直接与 blaze-html 一起使用,但紧随其后 post ghc 抱怨说:

No instance for (ToWidget App (t0 -> H.Html))
  arising from a use of ‘toWidget’
In the expression: toWidget
In a stmt of a 'do' block: toWidget $ \ render -> do { H.p "" }
In the second argument of ‘($)’, namely
  ‘do { toWidget $ \ render -> do { ... } }’

我检查了所需 yesod.pure 模块的源代码,但发现 Towidget 没有这样的实例..

您是否包括包 yesod-core 和模块 Yesod.Core

那是定义 ToWidget class 的地方。

我用 Hayoo 找到了定义 ToWidget 的地方。