Haskell Yeson.json.object应用于太多参数
抛出错误作为Haskell Yeson.json.object应用于太多参数,haskell,yesod,classy-prelude,Haskell,Yesod,Classy Prelude,抛出错误作为 import Yesod import Data.Text data App = App instance Yesod App mkYesod "App" [parseRoutes| / Home GET |] getHome :: String -> Handler Value getHome = object ["name" .= ("Adam"::Text)] main = warpDebug 2
import Yesod
import Data.Text
data App = App
instance Yesod App
mkYesod "App" [parseRoutes|
/ Home GET
|]
getHome :: String -> Handler Value
getHome = object ["name" .= ("Adam"::Text)]
main = warpDebug 2012 App
对象
不在前奏曲的范围内。哪个包/模块定义了这个?在上述情况下,为什么不使用键值对
对象
不在前奏曲的范围内。哪个包/模块定义了这个
在上述情况下,为什么不使用键值对
它只需要键值对就可以了。错误消息告诉您,对象
为您提供了一个值
,但您声明getHome
类型为String->Handler Value
,而不是值
在这种情况下,“可能的原因”似乎只是误导。我试图更改类型。它出现此错误-无法将预期类型“HandlerT App IO res0”与实际类型“Value”匹配
getHome
是返回json响应的HTTP GET处理程序。如何使用处理程序来包装值
类型,而不是更改类型?
Couldn't match expected type ‘String -> Handler Value’
with actual type ‘Value’
Possible cause: ‘object’ is applied to too many arguments
In the expression: object ["name" .= ("Adam" :: Text)]
In an equation for ‘getHome’:
getHome = object ["name" .= ("Adam" :: Text)]