我完成了yesod(cabal install yesod)的全新安装,并尝试使用自定义字段的页面http://www.yesodweb.com/book/forms上的表单示例。编译器在数据构造函数和函数范围内给出错误。
有关代码和错误列表,请参阅http://hpaste.org/49690。这是怎么解决的?
从脚手架项目运行时,我得到同样的错误......
答案 0 :(得分:4)
这些似乎是示例中的错误,原因是缺少import
语句。
您需要导入这些模块:
Control.Monad
代表mplus
。Data.Maybe
代表fromMaybe
。Safe
readMay
(来自safe包)。
Yesod.Form.Core
代表newFormIdent
,askParams
和GForm
构造函数。修复后,出现另一个错误:
FormSuccess (Params min max single plural)
应该是
FormSuccess (Params (min, max) single plural)
我让它在Yesod 0.8.2.1上运行这些更改(使用yesod-form-0.1.0.1)