没有实例(Monad(FormInput(HandlerT App IO)))

时间:2014-03-28 11:19:19

标签: haskell yesod

我的问题是:

  

(Monad (FormInput (HandlerT App IO)))

没有实例

是这样的代码:

postTest :: Handler Value
postTest = requireAuthId 
           >>= \ pId -> runInputPost $ (,) <$> ireq intField "a" 
                                           <*> ireq intField "b" 
           >>= \ (a, b) -> return $ toJSON $ object []

我该如何解决这个问题?实例将如何?

1 个答案:

答案 0 :(得分:1)

对我来说看起来像是一个语法问题,我认为你只需要将runInputPost..."b"括在括号内。但有没有理由你没有使用do - 表示法?我发现它更自然,并且不太可能导致这些语法错误。