Prologue-itérer sur la liste

Disons que j'ai la liste Xs = [a,b,c].
Maintenant, je veux parcourir tous les éléments et d'en appeler une autre fonction de ces éléments. Ma question est: comment faire en utilisant la tête et la queue? Je vous serais reconnaissant de l'aide.

Pour une chose, la carte est votre ami
Si vous supprimer la restriction des head et tail, vous pouvez faire une boucle sur les éléments de la liste en utilisant simplement fail et la disjonction: member(X, [1,2,3,4]), writeln(X), fail; true. imprime les éléments de la liste un par un, et l'objectif sera de réussir.

OriginalL'auteur Dago | 2015-06-12