Я не уверен, является ли это простой ошибкой моего кода.Но я просто не могу понять, в чем проблема, поэтому, пожалуйста, укажите на это.
aaaaa
(progn
(setq ol-list nil)
(dolist (pos '(1 2 3 4))
(let ( (ol (make-overlay pos (1+ pos) (current-buffer))) )
(overlay-put ol 'display "X")
(print ol)
(setq ol-list
(nconc ol-list (list ol)))
);; let
) ;; dolist
)
(progn
(dolist (ol ol-list)
(delete-overlay ol))
(setq ol-list nil) )
Поместите приведенный выше фрагмент кода в начало буфера "lisp-mode" и eval (Cx Ce) каждый progn
section.
В моем emacs, первая секция кода сделает из "aaaaa" значение "Xa".Но я думаю, что результат должен быть "XXXXa".Так в чем же проблема?