Comment utiliser un index autoincrement dans la compréhension pour Scala
-
27-10-2019 - |
Question
Est-il possible d'utiliser un compteur autoincrement dans des compréhensions à Scala?
quelque chose comme
for (element <- elements; val counter = counter+1) yield NewElement(element, counter)
La solution
Autres conseils
A pour la compréhension n'est pas comme une boucle en ce que les termes sont évalués pour chaque trimestre précédent. À titre d'exemple, regardez les résultats ci-dessous. Je ne pense pas que ce soit ce que vous cherchez:
scala> val elements = List("a", "b", "c", "d")
elements: List[java.lang.String] = List(a, b, c, d)
scala> for (e <- elements; i <- 0 until elements.length) yield (e, i)
res2: List[(java.lang.String, Int)] = List((a,0), (a,1), (a,2), (a,3), (b,0), (b,1), (b,2), (b,3), (c,0), (c,1), (c,2), (c,3), (d,0), (d,1), (d,2), (d,3))
La réponse de Tenshi est probablement plus sur la bonne voie avec le résultat souhaité, mais j'espère que cela est utile contre-.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow