Bir işleve bazı tavsiyeler ekleyerek eğleniyordum:
(advice-add 'executable-find :around
(lambda (f &rest args)
(apply g args)))
;;; ^
Ah, bir yazım hatası. Düzeltildi ve yukarıdaki kod tekrar değerlendirildi. Ama şimdi, bu fonksiyonun etrafında "düzeltilmiş" ve "kırık" tavsiyeye sahibim.
Bunlardan nasıl kurtulurum? advice-removeBu fonksiyon nesnesi ya da (burada boş olan) etrafında tavsiye gerekir göz önüne alındığında ?
(Açıkçası bırakıp yeniden başlatabilirim, ama başka bir yol var, değil mi?)
eq, öncekilere değil yeni bir işlev elde edeceğinizi düşündüm , (2) tavsiye kaldırma, bulduğunuza kadar onu tavsiye ettiğiniz işlevi karşılaştırır. biri olaneqve bunu kaldıran, (3) tavsiye kaldırma farklı bir test kullansa bileequal, yine de işe yaramaz, çünkü lambda formunun farklı değerlendirmeleriequalbirbirini tutmazdı. (1) doğrudur, ancak (2) ve (3) yanlıştır: tavsiye kaldırma kullanımlarıequalve aynılambdaiki kez değerlendirmekequalsonuç verir!