scalaz stream 웹 사이트에서이 코드를 사용합니다. 메소드와 함께 작동하지만 추가를 사용하려고하면 오류가 발생하여 무한 루프처럼 보이고 끝나지 않습니다. append 메서드를 사용하려는 이유는 메서드에 사용하여 파일을 다시 작성하지 않아야하기 때문입니다.scalaz stream io에서 append 메소드를 사용하면 무한 루프가 발생합니다.
io.linesR(t)
.intersperse("\n")
.pipe(text.utf8Encode)
.to(io.fileChunkW(target))
.run.run //success
files.foreach(t => {
io.linesR(t)
.intersperse("\n")
.pipe(text.utf8Encode)
.append(io.fileChunkW(target))
.run.run
}) //the program keeps running, it looks like in an infinite loop
내가 누군가에 대한 파일에 추가되지
친절한 제안을 - API 문서 [온라인 여기 (http://docs.typelevel.org를 읽어 보시기 바랍니다 /api/scalaz-stream/stable/latest/doc/#scalaz.stream.Process) 질문을하기 전에. 문서들은'append'는 하나의 프로세스를 실행하는 일반적인 함수이며 파일과는 아무런 관련이 없다고 말합니다. 이름이 당신이 하려던 것과 일치하기 때문에 전적으로 다른 것을 한 것처럼 생각할 수도 있습니다. :) 물론 문서가 명확하지 않은 경우에는 꼭 물어보십시오! – pchiusano