emacs-devel
[Top][All Lists]
Advanced

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

Strange behavior of macro


From: Herbert Euler
Subject: Strange behavior of macro
Date: Tue, 30 May 2006 16:56:56 +0800

Hello,

Is the following in Emacs a expected behavior of macro?

   (defmacro m1 (v)
     (let ((len (length (eval v))))
       `(quote ,len)))
        => m1

   (m1 '(1 2 3))
        => 3

   (setq v1 '(1 2 3))
        => (1 2 3)

   (m1 v1)
        => 3

   (setq v v1)
        => (1 2 3)

   (m1 v)
        => error: (wrong-type-argument sequencep v)

Thanks.

Regards,
Guanpeng Xu

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]