Après avoir consulté tous les tutoriels, tous les cours, tous les forums, je demeure rétif au sens profond de Prolog.
Comment utiliser en pratique le concept de liste ?
Voici 3 évaluations d'assertions en SWI-Prolog:
1 ?- member(1,[1,2,3,4]).
Pas de surprise. la réponse 'Yes' arrive bien.
2 ?- append([1,2,3,4],[],L).
Pas de surprise non plus.
Prolog unifie la variable L et la liste [1,2,3,4]
L = [1,2,3,4]
mais maintenant tout se gâte !
3 ?- member(5, L).
L = [5|_G305]
Yes
Je n'ai donc rien compris !
La valeur prise par la variable L n'est donc pas [1,2,3,4] ??
Cette question même a-t-elle un sens ?
Partager