RosettaCodeData/Task/Input-loop/Standard-ML/input-loop-1.ml

5 lines
128 B
Standard ML

fun foldLines f init strm =
case TextIO.inputLine strm of
SOME line => foldLines f (f (line, init)) strm
| NONE => init