【发布时间】:2012-08-27 08:19:54
【问题描述】:
与xs map f map g 相比,编写xs map { x => g(f(x)) } 效率更高,对于多个filter 操作也是如此。
如果我连续有两个或多个flatMaps,有没有办法将它们组合成一个,这可能更有效?例如
def f(x: String) = Set(x, x.reverse)
def g(x: String) = Set(x, x.toUpperCase)
Set("hi", "bye") flatMap f flatMap g
// Set(bye, eyb, IH, BYE, EYB, ih, hi, HI)
【问题讨论】:
标签: scala functional-programming scala-collections