DoS*_*ver 0 arrays functional-programming scala
我有两个字符数组,看起来像这样:
a,b,c,d,e,f,g
k,e,y
我需要将第一个数组中的每个元素与第二个元素相关联,如下所示:
A-> K,
B-> E,
C-> Y,
D-> K,
E-> E,
F-> Y,
G->ķ
但不知道如何在功能风格中实现这一点.任何帮助将不胜感激!
您可以Array连续拉链第一个Stream:
scala> val a1 = Array('a,'b,'c,'d,'e,'f,'g)
a1: Array[Symbol] = Array('a, 'b, 'c, 'd, 'e, 'f, 'g)
scala> val a2 = Array('k,'e,'y)
a2: Array[Symbol] = Array('k, 'e, 'y)
scala> val a3 = a1 zip (Stream.continually(a2).flatten)
a3: Array[(Symbol, Symbol)] = Array(('a,'k), ('b,'e), ('c,'y), ('d,'k),
('e,'e), ('f,'y), ('g,'k))
Run Code Online (Sandbox Code Playgroud)