0
J'ai codé une fonction pour énumérer permutation pour une liste donnée, mais je ne peux pas comprendre pourquoi il retourne systématiquement une liste vide au lieu de permutations. Pouvez-vous m'aider à comprendre?Manquant quelque chose pour l'évaluation de cycle (scala)
def permutations(l: List[Any]): List[List[Any]] = l match {
case Nil => Nil
case head :: tail => for {
element <- l
permutationOfRest <- permutations(l.filter(x => x != element))
} yield element :: permutationOfRest
}
Merci beaucoup. Je suis souvent confondu avec map et flatmap – ilmirons