【问题标题】:yesod book basic forms - compilation erroryesod book 基本表格 - 编译错误
【发布时间】:2011-07-31 02:44:50
【问题描述】:

我重新安装了 yesod (cabal install yesod),并尝试了使用自定义字段的页面 http://www.yesodweb.com/book/forms 上的表单示例。编译器在数据构造函数和不在范围内的函数上给出错误。

有关代码和错误列表,请参阅 http://hpaste.org/49690。这是怎么解决的?

从脚手架项目运行时,我得到相同的错误...

【问题讨论】:

  • 您安装的是什么版本的 yesod-form?如果添加import Yesod.Form 行,错误消息会有所不同吗?
  • 添加 Yesod.Form 时没有区别。安装的版本是 0.1.0.1。 Cabal 输出:默认可用版本:0.2.0.1 已安装版本:0.1.0.1

标签: haskell yesod


【解决方案1】:

这些似乎是示例中的错误,由缺少 import 语句引起。

您需要导入这些模块:

  • Control.Monadmplus
  • Data.MaybefromMaybe
  • Safe 代表 readMay(来自 safe 包)。
  • Yesod.Form.Core 用于 newFormIdentaskParamsGForm 构造函数。

修复后,出现另一个错误:

FormSuccess (Params min max single plural)

应该是

FormSuccess (Params (min, max) single plural)

我让它在 Yesod 0.8.2.1 上运行这些更改(使用 yesod-form-0.1.0.1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    相关资源
    最近更新 更多