Основные формы книги Йесод - ошибка компиляции - PullRequest
1 голос
/ 30 июля 2011

Я сделал новую установку yesod (cabal install yesod) и попробовал пример формы на странице http://www.yesodweb.com/book/forms, где используется настраиваемое поле. Компилятор выдает ошибки в конструкторе данных и функциях, не входящих в область действия.

См. http://hpaste.org/49690 для кода и списка ошибок. Как это решается?

При запуске из проекта scaffolded я получаю те же ошибки ...

1 Ответ

4 голосов
/ 30 июля 2011

В данном примере это ошибки, вызванные отсутствием операторов 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)

...