Bonjour,
j'ai vraiment du mal à écrire un prédicat.
miroir(L,R) réussit si la liste R est l'image inversée à tous les niveaux de la liste L
exemple:
j'ai fait un prédicat pour inverser une liste, mais je n'arrive pas à "parcourir en profondeur" pour inverser les sous-listes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ?-miroir([1,4,a,[a,b,[c,d]],z],L) retourne L=[z,[[d,c],b,a],a,4,1]
j'arrive donc à retourner
Il faudrait pouvoir réappliquer le prédicat inverser à chaque fois qu'on trouve une sous liste....Mais comment faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 L=[z,[a,b,[c,d]],a,4,1]
Merci d'avance
Partager