Я использую этот код с веб-сайта scalaz stream, он работает с методом to, но он не работает, когда я пытаюсь использовать добавление, он выглядит как бесконечный цикл и никогда не заканчивается. Причина, по которой я хочу использовать метод добавления, заключается в том, что я не хочу переписывать файл с помощью метода to.
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
Я в замешательстве, может кто-нибудь объяснить мне, что здесь происходит
Спасибо заранее
append
— это общая функция, запускающая один процесс за другим, она не имеет ничего общего с файлами. Похоже, вы могли предположить, чтоappend
сделал что-то совсем другое, потому что имя совпало с тем, что вы пытались сделать. :) Конечно, если документы неясны, то обязательно спрашивайте! - person pchiusano   schedule 24.10.2014