あとは、コード全体を示そう。input--------------------------------------------------------------------------------これで出来たはずだ。10.00,-0.050.01,-0.050.02,-0.050.03,-0.050.04,-0.060.05,-0.060.06,-0.060.07,-0.060.08,-0.06OK。記事を書いてから、ひと月以上あいてしまった。なんか途中で書くモチベーションが下がったりもしたんだけど、今日は時間がとれたので書く。前回良くわからなかった、パーサの型についてだ。ここ↓が参考になった。抽象化された入力の型。ことで、正直なんだかよくわからない。モナドである必要があるから、次のようになる。result0.txt-5.0e-2-5.0e-2-5.0e-2-5.0e-2-6.0e-2-6.0e-2-6.0e-2-6.0e-2-6.0e-2-7.0e-2話はさらに続く。次のような定義がある。パーサの型は次のように簡潔に書ける。[Double]コード全体を載せよう。result0a.txt-5.0e-2-5.0e-2-5.0e-2-5.0e-2-6.0e-2-6.0e-2-6.0e-2-6.0e-2-6.0e-2-7.0e-2ふぅ、今日はここまで。HaskellText.Parsecのパーサの型にコメントText.Parsecで固定長データをパースする仕事で地震動波形のファイルを扱うことがある。地震動波形ってのは、地震の加速度を数値化したもので、こんなふうなファイルになっている。-5.31(以下略)見てのとおりヘッダが2行あって、3行目以降に8桁の固定長データが続いている。使ってパースしてみようってわけ。いっても最初はことを単純にするため、ヘッダを省略してデータの部分だけでやってみる。