Als «iterate» getaggte Fragen

1
Scalaz iteriert: "Heben" von "EnumeratorT", um "IterateeT" für eine "größere" Monade zu finden
Wenn ich ein EnumeratorTund ein entsprechendes IterateeThabe, kann ich sie zusammen ausführen: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Wenn die Enumerator-Monade "größer" als die Iteratee-Monade ist, kann ich die Iteratee verwenden upoder allgemeiner Hoist"anheben", um sie …

1
Vermeiden von Speicherlecks mit Scalaz 7 zipWithIndex / group enumeratees
Hintergrund Wie in dieser Frage erwähnt , verwende ich Scalaz 7-Iterate, um einen großen (dh unbegrenzten) Datenstrom in einem konstanten Heap-Raum zu verarbeiten. Mein Code sieht folgendermaßen aus: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk, idx: Long): Result def process(data: EnumeratorT[Chunk, ErrorOr]): …
106 scala  scalaz  iterate 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.