私は関数にいくつかのアドバイスを追加して楽しんでいました:
(advice-add 'executable-find :around
(lambda (f &rest args)
(apply g args)))
;;; ^
痛い、タイプミス。それを修正し、上記のコードを再度評価しました。しかし今、私はその機能に関する「修正された」および「壊れた」アドバイスの両方を持っています。
これらを取り除くにはどうすればよいですか?ことを考えるとadvice-remove
ニーズが関数オブジェクトまたは(ここでは空である)周りのアドバイスのいずれか?
(明らかに、私は単に終了して再起動できますが、別の方法がありますか?)
eq
以前の関数とは異なる新しい関数を取得します、(2)Advice-Removは、それが見つかるまで、渡した関数をアドバイスに比較しますあるものeq
これにアドバイス・削除が異なるテストを使用する場合でも、(3)、それを除去し、等equal
、それはまだ動作しない、ラムダ形の異なる評価がないのでequal
お互い。(1)が判明正しいのですが、(2)及び(3)は間違っている:アドバイス-削除用途equal
、および同じ評価をlambda
二度作り出すequal
結果を!