说我有一个功能:
get :: String -> Maybe [(C8.ByteString, Maybe C8.ByteString)] -> IO (Response LC8.ByteString)
get url qParams' = do
request <- parseUrl url
--todo simplify
let qParams = case qParams' of
Just p -> p
Nothing -> []
res <- withManager $ httpLbs $ configRequest request qParams
return res
我相信有一种方法可以简化let qParams = ...
表达式。但我不知道。我可以用
Just qParams <- qParams'
如果它是可能monad,但它是IO monad所以我不能使用它。
你的想法?