"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.