Je m'amusais à ajouter quelques conseils à une fonction:
(advice-add 'executable-find :around
(lambda (f &rest args)
(apply g args)))
;;; ^
Aïe, une faute de frappe. Corrigé et évalué à nouveau le code ci-dessus. Mais maintenant, j'ai les deux, les conseils "corrigés" et "cassés" autour de cette fonction.
Comment puis-je m'en débarrasser? Étant donné qu'il a advice-removebesoin de l'objet fonction ou du conseil autour (qui est vide ici)?
(Évidemment, je peux simplement quitter et redémarrer, mais il y a une autre façon, n'est-ce pas?)
eqles précédentes, (2) Advice-Remove comparerait la fonction que vous lui transmettez aux conseils jusqu'à ce qu'elle trouve celui qui esteqà lui et à supprimer cela, (3) même si Advice-Remove a utilisé un test différent, commeequal, cela ne fonctionnerait toujours pas, car différentes évaluations d'une forme lambda ne se feraient pasequalmutuellement. Il s'avère que (1) est correct, mais (2) et (3) sont faux: conseils-supprimer les utilisationsequal, et les évaluerlambdadeux fois donne desequalrésultats!