谷歌放置响应包含大量数据.其中大部分我不需要.有没有办法指定我想收到哪些字段?
提前致谢
我正在尝试理解Haskell中的Monads,在我无数次使用代码的实验中遇到过这样的事情:
f2 = do
return "da"
Run Code Online (Sandbox Code Playgroud)
并且它不想编译有关类型的巨大错误.我认为唯一重要的部分是:
No instance for (Monad m0) arising from a use of return'
The type variable `m0' is ambiguous
Run Code Online (Sandbox Code Playgroud)
那么我已将我的代码更改为:
f2 = do
return "da" :: IO [Char]
Run Code Online (Sandbox Code Playgroud)
而且效果非常好.但是当我试图弄乱一点并将类型更改为IO Int时再次出现错误.那么为什么这种类型实际上不是"含糊不清"?当我在返回之前添加一些内容时:
f2 = do
putStrLn "das"
return 2
Run Code Online (Sandbox Code Playgroud)
然后我不必指定返回的类型.那么有人可以解释我到底发生了什么吗?另外为什么在第一种情况下返回输出"da"?不是没有""?