2014-03-28 26 views
0

我的問題是:沒有實例(單子(的formInput(HandlerT應用IO)))

沒有實例(Monad (FormInput (HandlerT App IO)))

是這樣的代碼:

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

哪有我解決了這個問題?實例將如何?

回答

1

看起來像一個語法問題,我認爲你只需要在圓括號內包裝runInputPost..."b"。但是,有沒有一個原因,你不使用do -notation?我會發現它更自然,不太可能導致這些語法錯誤。

+1

謝謝!我被錯誤的文字弄糊塗了。我寫了類似的處理程序。所有這些都是可編譯和可行的。我第一次看到這樣的錯誤。我用'做'的。但這只是一個利益。 – SDmitry

相關問題