Salut,
[a, b, c | L2]
comment comprendre cette notation , je connais que celle -ci [H|T] ou [a,b,c]
c'est égale à [a,b,c,[e,f,g]] ?
Merci
Salut,
[a, b, c | L2]
comment comprendre cette notation , je connais que celle -ci [H|T] ou [a,b,c]
c'est égale à [a,b,c,[e,f,g]] ?
Merci
Ca veut dire: "une liste dont les 3 premiers éléments sont a, b, c et le reste est unifié dans la variable L2" (L2 peut être égal à la liste vide: [])
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
merci. une autre question m'est venu à l'esprit :
avec un code comme le suivant :
et un appel à ce prédicat du style drop([a,b,c],2,L3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /* effacer tous les N'th element d'une liste */ drop(L1,N,L2) :- drop(L1,N,L2,N). drop([],_,[],_):-!. drop([_|Xs],N,Ys,1) :- drop(Xs,N,Ys,N). drop([X|Xs],N,[X|Ys],K) :- K > 1, K1 is K - 1, drop(Xs,N,Ys,K1).
Cette ligne là signifie bien que la deuxième liste sera initialiser avec la valeur de X ? et ceci dans la tête de la règle. C'est ce dernier point qui me surprend.
Je ne vois pas ce qui te pose problème.
Est-ce que tu as déjà fait du Caml?
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager