![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
anitshka
Bonjour
![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
déjà merci à l'équipe de dvp qui a enfin ouvert un sous forum pour les prologueux
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Salut, ça fait aussi plaisir de rencontrer une personne connue dans ce magnifiique sous-forum Prolog qui est le nôtre !
Pour info, c'est la disponibilité de certaines ressources sur Prolog qui a permis d'attirer le Prologuiens sur DVP, rendant cette section un peu plus active, justifiant ainsi l'ouverture d'un sous-forum.
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
anitshka
et je voudrais lister les CDx pour faire joujou avec par la suite... or je n'arrive pas a me débarrasser de ces listes dans des listes...
Pour cela, rien de plus simple grâce au prédicat flatten/2 ! (disponible dans toutes les implémentations qui se respectent).
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
anitshka
[edit]mes CDx sont eux même des listes du type ["evalutation",[...],... ][/edit]
Pas bien! Tu mélanges les torchons et les serviettes (ici, les listes et le CDs). En plus ça t'empêche d'utiliser flatten !
Pour être plus propre, il vaut mieux utiliser des tuples (sorte de structures, mais sous Prolog) et leur donner un nom (ex: 'cd'):
L = [cd('Rammstein', 'Sehnsucht'), cd('Rammstein', 'Mutter')]
Enfin, \+ est l'opérateur de non preuve:
veut dire que l'on ne peut pas prouver le prédicat cd(T).
Partager