2個元件我已經手動建立了需要2個陣列然後將它們合併到1這樣的方法:郵編兩個陣列,第一陣列的總是3個元素然後第二
a0,a1,a2,b0,b1,a3,a4,a5,b2,b3,a6,...
所以我始終以第一個數組的3個元素,然後是第二個數組的2個元素。正如我所說,我手動建立了這個功能。
現在我想我可以用zip
來代替它。問題是,僅zip就不夠,因爲zip構建了像(a0, b0)
這樣的元組。
我當然可以flatMap這一點,但仍然不是我想要的東西:
val zippedArray: List[Float] = data1.zip(data2).toList.flatMap(t => List(t._1, t._2))
這樣,我會得到一個List(a0, b0, a1, b1,...)
,仍然不是我想要的。 (然後我會使用指定者的列表...它更方便用List現在工作)
我想過用take
和drop
但他們返回新的數據結構,而不是修改舊的,所以不是我想要的。你可以想象,我並沒有真正進入函數式編程(還)。我確實使用它,並且我看到了巨大的好處,但有些事情與我以前的習慣有很大不同。
今天學到了新東西!謝謝 – Zee