【发布时间】:2014-01-04 03:51:07
【问题描述】:
我编写了以下 Haskell 代码来下载雅虎财经网站上提供的 CSV 文件(每日价格)。在代码的最后一部分,有一个 case 语句。我想知道“rcode”实际上何时包含“Left”值。我已经提到了三种情况,但它们都指的是“正确”的价值观。我可能错了。我指的是以下网站上提供的 HTTP 响应代码。
downloadCSVFile ::String-> IO (Bool,String)
downloadCSVFile company_code=do
let a="http://ichart.finance.yahoo.com/table.csv?s=" ++ company_code
let b=simpleHTTP $ getRequest a
src <- ( b >>= getResponseBody)
rcode <- fmap rspCode <$> b
case rcode of
Right (2,_,_) -> return (True,src)
Right (4,_,_) -> return (False,"Invalid URL..")
Right (5,_,_) -> return (False, "Server Error")
【问题讨论】:
-
我将您的代码复制到问题中以便于阅读。
-
我没听懂……你的意思是,去哪里?
-
我的意思是我从 URL 中复制了您的代码以嵌入问题中。
-
现在才意识到:)谢谢:!