«iterate» 태그된 질문

1
Scalaz는 "거대한"모나드에 대해 ItateeT와 일치하도록 "리프팅"`EnumeratorT`를 반복합니다.
내가 EnumeratorT있고 해당하는 경우 IterateeT함께 실행할 수 있습니다. val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] 열거 자 모나드가 iteratee 모나드보다 "더 큰"경우 up, 더 일반적으로 Hoist다음과 같이 일치자를 "리프팅" 할 수 있습니다 . val en: EnumeratorT[String, Task] …

1
Scalaz 7 zipWithIndex / group 열거로 메모리 누수 방지
배경 이 질문 에서 언급했듯이 Scalaz 7 반복을 사용하여 일정한 힙 공간에서 대규모 (즉, 제한되지 않은) 데이터 스트림을 처리하고 있습니다. 내 코드는 다음과 같습니다. 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]): IterateeT[Vector[(Chunk, Long)], ErrorOr, Vector[Result]] …
106 scala  scalaz  iterate 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.