2016-05-19 12 views
0

Haskellでは、テキストファイルの内容をファイル名の文字列として取得する最も簡潔な方法は何ですか?ファイルサイズは問題ではないと見なすことができます。HaskellのSlurpテキストファイル

答えて

4

タイプFilePath -> IO StringreadFileを使用してください。

$ echo "Hello\nMy name is ThreeFx" >> myFile.txt 
$ ghci 
Prelude> do { x <- readFile "myFile.txt"; print $ head $ lines x } 
"Hello" 

readFileは怠け者であり、唯一のそれは、ファイルから必要なものを読み込むので、これも、大きなファイルで動作するはずです。

今後参照するには、標準ライブラリ関数の場合はHoogleを確認してください。キーワードで検索したり、より良い形で署名をタイプすることができます。

+0

ありがとうございます!どういうわけか私はこれを見逃してしまい、さらにはHoogleを試みました。あなたの答えは、将来のGoogle社員にとって役立つことを願っています。タイプシグネチャを検索する上でヒント! – Lassi

+0

もっと慣用的なのは 'x < - readFile" myFile.txt "で、' fmap head y'は毎回ファイルを読み込むからです。 – rampion