Je veux écrire une fonction qui accepte une liste de séquences dans laquelle chaque séquence sera utilisée dans une expression de compréhension.
par exemple.
for (x <- (1 à 10); y <- (1 à 10)) yield List(x,y)
Dans l'expression ci-dessus, je dois savoir à l'avance que je veux une combinaison de x et y. Et si je veux une combinaison de x, y, z ...etc... (un nombre inconnu de combinaisons)? Si je veux 10 combinaisons, je veux coller 10 morceaux de code "x <- (1 à 10)" dans l'expression. Je pense que je peux faire cela avec un macro en Clojure (une façon de coller du code). Comment puis-je faire cela en Scala?
La fonction que je veux écrire a la signature suivante:
combine(list: List[List[Int]])
Le corps de la fonction utilisera chaque élément de la liste à coller dans la compréhension.
J'espère que vous comprenez mon intention.