Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【Haskell】readFileを使ったプレーンテキストの読み込み

(過去記事のコピペなので内容が古いかも知れません)

例えばこんなデータがあるとき、

0.327825
-1.760917
-1.238463
-0.636273
2.719690
0.452033
-0.993083
1.277327
-0.826901
-0.378082


Haskellでは、次のようにして読み込むことも可能(他にも色々と読み込み方はあるっぽいので、ただの一例)

channel1 <- readFile "data1.txt"
let hoge_data = map read $ lines channel1 :: [Double]

readFileをしただけだと、文字列として読み込まれるので
それをlinesで改行ごとに分割
さらにreadで文字列のリストをDoubleのリストに変換する