エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Parsecを使ってCSVを読み込むライブラリを作ってみました。ParsecはGHCに標準添付なんで気軽に使えてよ... Parsecを使ってCSVを読み込むライブラリを作ってみました。ParsecはGHCに標準添付なんで気軽に使えてよいです。なおCSVの仕様はRFC4180を参考にしていますが、厳密にはRFC4180には準拠していません。差分は以下の通りです。 改行文字は\nのみ許可しています。が、Windowsではファイルはテキストモードで開かれるのでCRLFはLFに変換されます。あまり問題にはならないかもしれません。 8ビット目が立っている文字も許容しています。 ファイル: CSV.hs module CSV (parseCSV, parseCSVFromFile) where import Text.ParserCombinators.Parsec parseCSV :: String -> [[String]] parseCSV s = case parse parseCSV' "" s of Ri