今朝書いたプログラム

HTTPのGETリクエストでレスポンスを文字列として得る。

import Network.HTTP

httpGet :: String -> IO (String)
httpGet url = (simpleHTTP . getRequest) url
             >>= return . rspBody . either (error . show) id


たったこれだけのコードなんだけど、記述がまずくて思った通りの型解決をしてくれなかったのでかなりはまった。

あと結果をputStrLnで出力しようとしたらエラーが出たり。ターミナルと改行文字が絡んでるようなのだが・・・

短いコードでも落とし穴は満載。