3
Documentation for defadvice говорит:Elisp defadvice вокруг разъяснений
around-advice is wrapped around the execution of the function
Это объяснение не ясно для меня. Поэтому я решил проверить, как она работает, используя этот код:
(defun fun()
(message "hi"))
(fun)
(defadvice fun (around around-fun activate)
(message "3"))
(fun)
Выход:
hi
3
Что здесь происходит? Почему я не вижу сообщение «привет» после определения рекомендации? Выполняется ли вообще функция? Или вместо функции используется код, определенный в рекомендации?