Slide 7
Slide 7 text
じゃあコードを読んで自前で実装してみよう
writeUtf8Lines のコードは のような感じ
def writeUtf8Lines(path: Path, flags: Flags): Pipe[F, String, Nothing] = in =>
in.pull.uncons
.flatMap {
case Some(_) =>
in.intersperse(lineSeparator).append(Stream[F, String](lineSeparator)).underlying
case None => Pull.done
}
.stream
.through(writeUtf8(path, flags))
7/18