Besoin d'aide en lisp
Fermé
magnum_cl9
Messages postés
1
Date d'inscription
mardi 21 août 2007
Statut
Membre
Dernière intervention
26 août 2007
-
26 août 2007 à 17:03
syll - 26 juin 2008 à 18:08
syll - 26 juin 2008 à 18:08
1 réponse
Bonjour
Déjà il faut utiliser l'opérateur "list" pour créer des listes : (list 'a 'b 'c 'd).
Ecrire '(a b c d) ne fonctionne que pour des listes constantes, il ne faut pas le faire pour des listes qui peuvent être modifiées. L'interpréteur Lisp risque de l'accepter, mais ton programme va faire n'importe quoi et tu vas perdre beaucoup de temps à comprendre pourquoi.
Je ne me souviens pas bien des fonctions sur les listes, mais regarde append et nconc.
Ah, si ton but est d'avoir une fonction qui fait ce que tu décris et non de programmer cette fonction, je crois qu'il existe une fonction rotate ou nrotate (ou alors shift, ou un truc comme ça).
Syll
Déjà il faut utiliser l'opérateur "list" pour créer des listes : (list 'a 'b 'c 'd).
Ecrire '(a b c d) ne fonctionne que pour des listes constantes, il ne faut pas le faire pour des listes qui peuvent être modifiées. L'interpréteur Lisp risque de l'accepter, mais ton programme va faire n'importe quoi et tu vas perdre beaucoup de temps à comprendre pourquoi.
Je ne me souviens pas bien des fonctions sur les listes, mais regarde append et nconc.
Ah, si ton but est d'avoir une fonction qui fait ce que tu décris et non de programmer cette fonction, je crois qu'il existe une fonction rotate ou nrotate (ou alors shift, ou un truc comme ça).
Syll