|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2012 Messages : 5 ![]() |
Bonjour,
je suis nouveau ici , je débute en lisp , alors ma question et comment convertir une liste en code avec cons et quote par exemple (a(b((not c)(d))(e) (cons................................., merci de votre reponse |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : octobre 2009 Messages : 4 ![]() |
hello,
deja, dans ton expression de depart, il n'y a pas autant de parentheses fermantes que d'ouvrantes! |
|
|
00
|
|
|
#3 | ||
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Bonjour,
— « cons » produit une « construction », qui est en fait une paire d'éléments ; — Une liste est formée par une suite de « cons » imbriquées : dans chacune de ces paires, le terme de gauche est un des éléments de la liste et celui de droite, une autre paire qui contient le reste de la liste, récursivement. La liste touche à sa fin lorsque le terme de droite est NIL. Ainsi : Code lisp :
|
||
|
|
00
|
|
|
#4 | |||
|
Invité de passage
![]() Étudiant Inscription : juillet 2012 Messages : 5 ![]() |
Citation:
Oui je suis d'accord , mais quand il s'agit d'une liste avec des sous liste , (a (b (c d) e)(f)) par exemple. il faut coder cette fonction avec (cons et quote ..... |
|||
|
|
00
|
|
|
#5 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Apparemment, c'est un exercice scolaire. Donc on ne te rendrait pas service si l'on te donnait la solution toute faite, qui reste ma foi fort simple. Est-ce que tu dois écrire une fonction qui transforme n'importe quel liste en son code LISP associé ou est-ce que tu dois juste écrire à la main le code qui donnerait « (A (B (C D) E) (F)) » ?
Ta sous-liste est un élément de ta liste, au même titre qu'un atome. Il s'agira donc d'une construction « cons », puisque c'est une (sous-)liste, mais en tant qu'élément à gauche de la paire adéquate. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com