在scala中压缩不等长度列表

pat*_*rit 2 functional-programming scala zipper scala-collections

我想要这样的东西:

def unequalZip[A, B](a: Iterable[A], b: Iterable[B]) = Iterable[(Option[A], Option[B])]

其中较短的iterable中的项与使用Nones的较长iterable中的项匹配

Rex*_*err 7

你要

a.zipAll(b, None, None)
Run Code Online (Sandbox Code Playgroud)

如果你已经有选择,或者

a.map(x => Option(x)).zipAll(b.map(x => Option(x)), None, None)
Run Code Online (Sandbox Code Playgroud)

除此以外.