Jordan West 在Scalamachine 的这个演讲中清楚地谈到了map2
函数。原来该功能在 Scalaz 6 中可用,但我在 Scalaz 7 中找不到它或任何等效项。
例如,我希望能够运行此代码:
List(Some(1), Some(2)).map2(_ + 1)
结果得到
List(Some(2), Some(3))
在 Scalaz 7 中哪里可以找到这个函数?
编辑:
理想情况下,我希望能够执行任何f: A => B
功能l: List[Option[A]]
l.map2(f)
并获得List[Option[B]]
直观的语义。