Предположим, что у нас есть следующие списки разного размера:
val list1 = ("a", "b", "c")
val list2 = ("x", "y")
Теперь я хочу объединить эти 2 списка и создать новый список с конкатенированными строковыми элементами:
val desiredResult = ("ax", "by", "c")
Я пробовал
val wrongResult = (list1, list2).zipped map (_ + _)
как предложено здесь, но это не работает так, как предполагалось, потому что zip отбрасывает те элементы более длинного списка, которые невозможно сопоставить.
Как я могу решить эту проблему? Есть ли способ застегнуть списки и дать "элемент по умолчанию" (например, пустую строку в этом случае), если один список длиннее?