Предложение для начала может быть примерно таким:
val v1 = Seq(1, 2, 3, 4)
val v2 = Seq(1, 2, 3, 4, 5)
val v3 = v1.zip(v2).map(_+_)
println(s"V3: $v3")
Это даст следующий вывод, где последний элемент v2 игнорируется:
V3: List(2, 4, 6, 8)
Однако, если вы хотите установить значение по умолчанию для определенного значения, вы можете использовать zipAll, например так:
val v1 = Seq(1, 2, 3, 4)
val v2 = Seq(1, 2, 3, 4, 5)
val v3 = v1.zipAll(v2, 0, 0).map(_+_)
println(s"V3: $v3")
, который даст вам следующий вывод, где более короткий массив дополняется нулевым значением:
V3: List(2, 4, 6, 8, 5)
РЕДАКТИРОВАТЬ: Я вижу, вы немного прояснили свой вопрос.Похоже, вы ищете второй вариант, используя zipAll.