【发布时间】:2011-02-19 11:29:27
【问题描述】:
我有一个很大的List[A] 和一个函数f: List[A] => List[B]。我想将我的原始列表拆分成最大大小的子列表,依次将函数应用到每个子列表,然后unsplit将结果变成一个大List[B] .这很容易:
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 方法?
【问题讨论】:
标签: scala functional-programming scalaz