Да, точно,
(array1 lazyZip array2) map { case (x,y) => s"$x:$y" }
zip создает массив:
Array(("a","1"), ("b","2"), ("c","3"), ("d","4"))
, а затем строится целевой массив с картой и интерполяцией строк. Обратите внимание, что zip создаст массив с самой короткой из двух массивов Т.е. Array(1,2) zip Array(1,2,3)
будет Array((1,1),(2,2))
.