有两件事我想不通:
1)没有
{-# LANGUAGE OverloadedStrings #-}
在典型的代码中,纯字符串作为属性的参数传递,没有一个是有效的;然而,只要指令存在,一切都是正常的。在这种特殊情况下它做什么?在生产代码中使用它有多安全?
2)以下代码:
(toHtml $ "<script ... ></script>")
因为一些我不太明白的事情而失败:
不明确的类型变量a0来自文本…
防止解决约束(data.string.isstring a0)。
可能的修复:使用类型注释来指定a0应该是什么。
这些潜在实例存在:
实例data.string.isstring h.attributeValue——在blaze-markup-0.8.2.1中定义:text.blaze.internal
instance data.string.isstring h.tag——在blaze-markup-0.8.2.1中定义:text.blaze.internal
实例a~char=>data.string.isstring[a]——在“data.string”中定义
…外加10个涉及范围外类型的实例