[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: eval'd macros

    Date: Mon 3 Feb 86 16:24:29-PST
    From: WEEKS <WEEKS%hp-thor@arpa.hplabs>
    Subject: eval'd macros
    The following results occur on my workstation:
    (defun fn () (mac))            ;==> FN
    (defmacro mac () `'foo)        ;==> MAC
    (fn)                           ;==> ***Error***
    It seems clear from CLtL, pg.143, second paragraph that (fn) should have
    evaluated to FOO.  [The reference to "local definitions" indicates that
    the reference to "eval" really refers to evaluation in general.]  Is the
    above ***Error*** indeed wrong?

Sounds like your workstation is wrong.  I've also tried it in 3 different
implementations of Common Lisp, and they all say FOO.