[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: eval trouble
From: |
David Kastrup |
Subject: |
Re: eval trouble |
Date: |
Mon, 25 Aug 2008 21:50:09 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) |
"Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes:
> Pascal J. Bourguignon wrote:
>> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes:
>>>> Here is the code that does NOT work:
>>>>
>>>> (defun mumamo-define-no-mode (mode-sym)
>>>> (let ((mumamo-repl4 (make-symbol (format "mumamo-repl4-%s" mode-sym)))
>>> It works if I replace make-symbol with intern. But why does eval care
>>> about that?
>>
>> eval doesn't care, but how would you be able to refer again to the
>> defined thing if you don't have its name in some dictionary?
>
>
> Thanks. I see. I thought eval interned the symbol, or perhaps rather
> created an interned symbol. In this case it does not do that.
Eval _does_ create an interned symbol. But it is not EQ to the unique
uninterned symbol that make-symbol creates.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Message not available