«scalaz» 태그된 질문

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] …

8
좋은 scalaz 소개 [폐쇄]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 칠년 전에 . 이 질문을 개선하십시오 최근 scalaz가 내 눈을 사로 잡았습니다. 그것은 매우 흥미로워 보이지만 도서관에 대한 좋은 소개를 찾지 …
215 scala  scalaz 

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 

2
의존성 주입을위한 리더 모나드 : 다중 의존성, 중첩 된 호출
Scala의 Dependency Injection에 대해 물었을 때 Scalaz의 Reader Monad를 사용하거나 직접 롤링하는 것에 대한 많은 답변이 있습니다. 접근 방식의 기본 사항을 설명하는 매우 명확한 기사가 많이 있지만 (예 : Runar 's talk , Jason 's blog ), 더 완전한 예를 찾지 못했으며, 예를 들어 more 전통적인 "수동"DI ( 내가 작성한 …

1
시퀀스 된 상태 전환 스트림으로 작성된 프로그램을 scalaz-stream으로 어떻게 대체합니까?
이전에 일련의 상태 전환으로 작성했을 프로그램을 재구성하는 방법을 이해하려고합니다. 몇 가지 비즈니스 논리가 있습니다. type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: String => Option[In] = s => try Some(s.toLong) catch { case _ : Throwable => None } …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.