なぜそこで do を使う
(unless (and (symbolp a) (setq pl (symbol-plist a)) ) (error "Not a function name"))
or
(cond ((not (and (symbolp a) (setq pl (symbol-plist a)) )) (error "Not a function name")))
or
(if (not (and (symbolp a) (setq pl (symbol-plist a)) )) (error "Not a function name"))
じゃ駄目だったんですかね
(defun foo (a &aux pl fun)
(do ()
((and (symbolp a)
(setq pl (getl a '(SUBR LSUBR MACRO EXPR))))
() )
(setq a (error "Not a function name")))
...)
まだコメントがありません。最初にコメントを残しませんか?