2

WebサーバーからJSON文字列を取得して解析する単純なhaskellプログラムを作成しようとしています。

Network.CurlのcurlGetStringメソッドを使用しています。

このメソッドには、次の型シグネチャがあります

curlGetString :: URLString -> [CurlOption] -> IO (CurlCode, String)

私の質問は:出力を(CurlCode、String)からStringに変換するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

3

応答本体は、タプルの2番目の要素にすぎません。最初curlGetStringIOモナドの結果をバインドし、次にsndパターンマッチングを使用します。

main = do
  (code, body) <- curlGetString "http://foo.example.com/" [...]
  case code of
    CurlOK -> putStr body
    _ -> putStrLn $ "Error: " ++ show code

Hoogle検索でタイプ別に関数を見つけることができることを忘れないでください。

于 2013-02-16T05:32:56.773 に答える