매우 커서 List[A]
이고 함수는 f: List[A] => List[B]
입니다. 내 원래 목록을 최대 크기의 하위 목록으로 분할하고 차례로 각 하위 목록에 함수를 적용한 다음 을 분할하지 않은의 결과를 하나의 큰 List[B]
으로 만듭니다. 이 아주 쉽게 :계산을 하위 부품으로 분할하는 Scalaz
def split[T](l : List[T], max : Int) : List[List[T]] = //TODO
def unsplit[T](l : List[List[T]]) : List[T] = //TODO
def apply[A, B](l : List[A], f : List[A] => List[B], max : Int) : List[B] = {
unsplit(split(l, max).map(f(_)))
}
내가 scalaz 박스에서이 작업을 수행하는 표준 재료를 공급 여부를 궁금 해서요? 특히 apply
방법? 이것에 대해
문제는 내 f가'M [A] => M [B]'이다 : 나는 scalaz에서 그걸 도울 수있는 어떤 것도 보지 못한다. (나는'A => M [B] ','M [A => B]'등) –
'val f :리스트 [A] =>리스트 [B] = ...; (그룹화 된 맵 f 조인) : List [B]' – retronym