Très nouveau pour prolog. J'essaye de créer une règle récursive simple pour trouver le nème élément sur la liste. Par exemple, si j'ai une liste des chaînes ou des nombres que je veux être en mesure d'utiliser la requêteComment trouver le nième élément de liste et avoir la réponse dans R PROLOG
?- findme([dog, cat , bird], 1, R).
R = dog
?- findme([9,8,7,6,5], 3,R).
R= 7
?- findme([mouse,cheese,cat,milk], 5, R).
R = false
Je souhaite pas d'utiliser le Nth0 builtin, ni avoir R tel que R est n-1
Heureux qui a aidé !!! – coder
Je suppose qu'au lieu d'utiliser 'find ([], 1, false) .', vous devriez utiliser' find ([], N, false) .' car si vous lancez 'find ([], 3, R). '- cela ne retournera pas R = false. Corrigez-moi si je me trompe. –
Ouais c'est sûr que c'est ce que j'avais fait en premier lieu mais j'ai testé avec find ([], 1, false). et a travaillé ainsi laissé comme ça. Merci beaucoup!!! – coder