関数型プログラミング言語に慣れるために、Haskell を学習しようとしています。手始めに、 interviewstreetでいくつかの問題に挑戦することにしました。標準入力からの読み取りと、haskell の遅延 io を使用した一般的な io の実行に問題があります。
ほとんどの問題では、標準入力から次の形式でデータが取得されます。
n
data line 1
data line 2
data line 3
...
data line n
ここで、n は stdin からの次の行の数で、次の行はデータです。
一度に n 行ずつプログラムを実行し、ソリューションを標準出力に返すにはどうすればよいですか?
stdin 入力がそれほど大きくないことはわかっていますが、haskell の使用方法を学ぶためだけに、入力がメモリに収まるサイズよりも大きいふりをして、一度に 1 行ずつ評価することについて質問しています。