我正在使用blaze-html。我最终大部分能够理解如何使用它,但其中一些单子和转换总是让我陷入困境。但这里有一个特别的绊脚石(有很多,但我会把从这里到Happstack的响应和ServerPart单子留到另一天)。
如果我想将字符串文本附加到段落中,我必须使用Text.Blaze.Html5中的此函数:
p . toHtml :: ToMessage a => a -> Html
一切都很好,但是...
关键信息缺失toHtml :: ToMarkup a => a -> Markup
p :: Html -> Html
我已经尽力查找文档,但是我无法看出Markup单子和Html单子如何相互关联。我该如何处理所有类型和类型类?
toHtml
的类型为ToHtml a => a -> Html
,那里没有Markup
。 - Daniel Fischerghc-pkg unregister blaze-html-0.4.3
然后重新安装新版本来解决它。或者你可以直接在~/.cabal/share/doc
中找到正确版本的文档。 - Roman Cheplyaka