2017-05-23 35 views
0

我從Scala開始,我想在使用map函數遍歷列表的同時獲取索引。Scala:獲取地圖函數索引

例如,我有這行代碼:

val x= list.flatMap(l => anotherFunction(l.param1.param2List.size * l.multiplier, l, l.param1.param2List(0))) 

,我想這樣做:

val x= list.flatMap(l => anotherFunction(l.param1.param2List.size * l.multiplier, l, l.param1.param2List(index))) 

有沒有辦法在添加計數器或類似的東西爲了獲得索引,就好像我正在遍歷循環中的列表一樣?是否可以或應該嘗試另一種方法?

+7

可能的重複[我如何在Scala中使用map和接收索引?](https://stackoverflow.com/questions/2213323/how-can-i-use-map-and-接收一個索引,因爲在斯卡拉) –

+0

它是一個重複的:ie https://stackoverflow.com/questions/20363754/accessing-an-index-in-a-list-in-scala – Pavel

回答

0
val x = list.zipWithIndex.flatMap(elem => anotherFunction(elem._1.param1.param2List.size * elem._1.multiplier, elem._1, elem._1.param1.param2List(elem._2)))