J'ai un problème avec mon code prolog. J'ai besoin d'inverser tous les éléments atomiques de la liste.Inverser la liste des listes
Exemple: [1,2, [3,4]] -> [[4,3], 2,1]
Ma solution:
myReverse([], []).
myReverse([H|T], X) :- myReverse(T, RT), myAppend(RT, H, X).
Mais il me donne seulement: [[3,4], 2,1] Je pense, je dois utiliser la fonction is_list et la liste d'appels récursifs si ce n'est pas atomique ... mais je suis coincé ... les gars savez-vous comment l'écrire?
Quoi 'SPOJ/3'? Je suis familier avec SPhere Online Judge, mais quand il s'agit de Prolog, je suis perdu ... – dasblinkenlight
Je l'ai renommé myAppend, la fonction joindre deux listes et enregistrer le résultat à X. – nich