How to combine two List
of different sizes ?
For example merge(List("a", "b"), List("1", "2", "3"), "")
should return List(("a, "1"), ("b", "2"), ("", "3"))
Here is my current version :
def merge[A](l1: List[A], l2: List[A], default: A) : List[(A, A)] = {
val m = max(l1.size, l2.size)
l1.padTo(m, default).zip(l2.padTo(m, default))
}
Is there a better way ?