emacs-devel
[Top][All Lists]
Advanced

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

Re: Using empty_string as the only "" string


From: David Kastrup
Subject: Re: Using empty_string as the only "" string
Date: Wed, 25 Apr 2007 00:29:17 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.98 (gnu/linux)

"Lennart Borgman (gmail)" <address@hidden> writes:

> David Kastrup wrote:
>
>> '(a) is (cons 'a nil), '(b) is (cons 'b nil),
>> so indeed the cdr of both lists is the identically same value.  Lists
>> are _identically_ grounded.
>
> And strings?

Aren't grounded at all.  (concat "a" "b") does not make "b" part of
the result.  So (concat "a" "") and (concat "b" "") would not share
the same "" even if one replaced both of them by the same object.

Every created string is a separate object not containing any other
string as a part.  The same is not true for lists.  You can, for
example, modify a sublist and in the process change the list
containing it.

This does not happen for substrings.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum




reply via email to

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