(quote x)
fait que x ne soit pas évalué, mais l'ajout d'un ,
devant devant x
dedans le quote
rend évalué. Quel est alors l'intérêt d'utiliser quote avec un seul argument avec une virgule devant, comme ceci (quote ,x)
:?
Motivé par la ligne 59 de flèches ennuyeuses :
(put (quote ,cmd) 'aa--alts ,alternatives)
Pourquoi n'est-il pas (put cmd 'aa-alts ,alternatives)
aussi bon?
progn
signifie que vous devez mettre une virgule devant les éléments que vous souhaitez évaluer, quelle que soit leur imbrication? (Le,cmd
est dans une autre liste, pas directement à l'intérieur(progn)
.)