J'ai un problème où j'ai une liste comme ceci:Motif liste correspondant à des listes
[[el1, el2, el3],
[el4, el5, el6],
[[el7, el8, el9], [el10, el11, el12], ..... , [elxx, elyy, elzz]],
[el, el, el]...]]
Je veux motif correspondre à la liste intérieure des listes, la
[el7, el8, el9], [el10, el11, el12], ..... , [elxx, elyy, elzz]
Comment cela peut-il être terminé?
A partir de maintenant je patternmatch les autres éléments avec
my_method([[El1, El2, El3] | Rest]).
MISE À JOUR
Je veux match de modèle si l'élément suivant de la liste est une liste de listes - je vais Enumérer les cette liste, en supprimant article après article. Il peut y avoir un nombre quelconque de listes de listes, et elles peuvent contenir n'importe quel nombre d'éléments. Ils peuvent également contenir des listes de listes. En fait, j'appellerai récursivement la même méthode de traitement chaque fois que je tomberai sur une liste de listes.
Toutes les listes de niveau inférieur auront trois éléments, mais ces éléments peuvent être différents:
[1, p, neg (5,6)] [5, neg (7,6), hypothèse]
Pouvez-vous clarifier la question un peu? Voulez-vous simplement obtenir le troisième élément de la liste (qui dans ce cas est la liste des listes) ou voulez-vous trouver l'élément qui est une liste de listes (sans savoir à quelle position ce sera)? – sepp2k
@ sepp2k Question mise à jour avec un peu plus d'informations. Merci :) – Max
Est-ce que toutes vos listes, qui ne sont pas des listes de listes, ont exactement trois éléments? – sepp2k