我剛剛開始做一些Yesod + Haskell的東西。 是jsonToRepJson破或什麼的?jsonToRepJson是否被破壞?
我在下面做了這段代碼,但是我總是在jsonToRepJson部分出錯。 它似乎沒有得到預期的類型?
任何幫助將是巨大的!感謝:3
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
import Yesod
import Data.Text
data APP = APP
instance Yesod APP
mkYesod "APP" [parseRoutes|
/TestR GET
|]
getTestR :: Handler RepJson
getTestR = jsonToRepJson $ object ["test".= ("test"::Text)]
main::IO()
main = warpDebug 3001 APP
這是我所得到的,當我使用runhaskell
api.hs:18:12:
Couldn't match expected type `RepJson' with actual type `Value'
Expected type: Handler RepJson
Actual type: HandlerT APP IO Value
In the expression:
jsonToRepJson $ object ["test" .= ("test" :: Text)]
In an equation for `getTestR':
getTestR = jsonToRepJson $ object ["test" .= ("test" :: Text)]
您的'在這裏是多餘的,最後一個應用程序運算符($)也是多餘的,您不應該再使用jsonToRepJson,因爲它已被棄用;-) –