私はこのコードを書いて、ファイルハンドルの行をループし、それと任意のアクションを実行します。私はそれが再帰的である必要があるとは思わない - 私は折り畳みアクションにすることはできますか?回帰回帰を回す?
ありがとうございます!
processHandle :: Handle -> (String->IO()) -> IO()
processHandle h fn = do
eof <- hIsEOF h
if eof then
return()
else do
myLine <- hGetLine h
fn myLine
processHandle h fn
あなたが探している折り畳みのようなアクションを書いたと思います!実際のコンテナは値がいっぱいではなく、I/Oを使用して値を取得できるハンドルなので、実際の折り畳み自体はありません。 – dfeuer