Next: Computed Advice, Previous: Defining Advice, Up: Advising Functions
包囲アドバイスにより、関数の元定義を包み込むLisp式を書けます。
関数の元定義を実行する場所を特別なシンボルad-do-it
で指定します。
包囲アドバイスの本体に現れたこのシンボルは、
元定義(と内側の包囲アドバイス本体)のフォームを含んだprogn
で
置き換えられます。
例を示しましょう。
(defadvice foo (around foo-around) "Ignore case in `foo'." (let ((case-fold-search t)) ad-do-it))
これは、foo
の元定義を実行するときに
大文字小文字を区別しないで探索することを保証します。
包囲アドバイスでad-do-it
を用いなければ、関数の元定義を実行しません。
これは、元定義を完全に無効にする手段です。
(さらに、内側の包囲アドバイス断片も無効にする。)