Bonjour, Voila je cherche comment déplacer un élément d'une liste parce qu' avec la fonction "cons" l'élement est rajouté au début et j'aimerai qu'il soit à une autre position, ça doit pas etre compliqué mais je galère un peu! Merci
Bonjour, Une petite coquille dans le code remplace l’expression ((null lst) nil) par ((null lst) (list ele)) Le code (defun insertAt (ele ind lst)
(cond
((null lst) (list ele))
((zerop ind) (cons ele lst))
((cons (car lst) (insertAt ele (1- ind) (cdr lst)))))
) Pour tester _$ (setq lst '(A B C D E))
(A B C D E)
_$ (insertAt 'F 5 lst)
(A B C D E F)
_$ Sinon pour faire echo à la proposition précédente de (gile) et pour le jeu une variante plus compacte, sans recourir à la