siculo Posté(e) le 27 décembre 2017 Posté(e) le 27 décembre 2017 Bonjour à tous ! Pourquoi les lignes ci-dessous renvoient-t-elles une erreur ? (setq calq “toto”)(ssget "_X" '((8 . calq))) ; erreur: valeur de liste SSGET incorrecte Merci d’avance ????
(gile) Posté(e) le 27 décembre 2017 Posté(e) le 27 décembre 2017 Salut L'apostrophe (') est un racourci pour la fonction quote qui empêche l'évaluation de l'expression qui lui est passée en argument.'((8 . calq))comme(quote ((8 . calq)))retournent : ((8 . CALQ)) sans évaluer le contenu de la liste, donc sans évaluer le symbole CALQ. Si tu veux que le symbole (la variable) CALQ soit évaluée, il faut utiliser :(list (cons 8 calq))qui retournera : ((8 . "toto")) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
siculo Posté(e) le 27 décembre 2017 Auteur Posté(e) le 27 décembre 2017 Effectivement! J'ai bien perdu la main en LISP on dirait! Merci infiniment!
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant