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-remove
besoin 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?)
eq
les 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 pasequal
mutuellement. Il s'avère que (1) est correct, mais (2) et (3) sont faux: conseils-supprimer les utilisationsequal
, et les évaluerlambda
deux fois donne desequal
résultats!