|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Chloé GarciaÉtudiant Inscription : avril 2012 Messages : 36 ![]() |
Bonjour,
J'apprends actuellement le lisp et j'ai quelques problèmes, notamment avec la compréhension des retour de fonctions. J'ai une BaseTest, constituée d'une liste de personnes : Code :
En argument, je prends la BaseTest et je dois ressortir une liste composée des personnes dont le nom est Perrot. Voilà ce que j'ai essayé de faire : Code :
(defun F2 (base) (dotimes (i (length base)) (if(member 'Perrot (nth i base)) (setq liste(list(member 'Perrot (nth i base)))) (return-from F2 liste)))) Comment faire pour tout renvoyer ? Merci pour votre aide. |
||
|
|
00
|
|
|
#2 | |||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Je ne connais pas bien la syntaxe LISP mais il faut peut-être faire un append des résultats connus avec l'appel de la fonction.
D'après ton code, mais je ne sais pas où tu en es de l'apprentissage du LISP, tu n'utilises pas les possibilités de programmation fonctionnelle du LISP. Je penses que tu as entendu parler de car et cdr pour les listes non ? Voilà ce qu'on pourrait écrire en Scheme : Code :
Citation:
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Chloé GarciaÉtudiant Inscription : avril 2012 Messages : 36 ![]() |
La fonction null? ne fonctionne pas chez moi.
Que veut-elle dire ? je vais chercher un équivalent. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Elle teste si une liste est vide.
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Chloé GarciaÉtudiant Inscription : avril 2012 Messages : 36 ![]() |
Ok, merci.;
Le else non plus n'existe pas dans ma version -.- Je vais donc refaire le programme en mettant les bons clés et je reviendrai vers toi si je rencontre encore des soucis! merci en tout cas |
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Chloé GarciaÉtudiant Inscription : avril 2012 Messages : 36 ![]() |
Voilà le code avec mes mots clés :
( Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com