From: Bruno H. <br...@cl...> - 2004-10-26 14:24:25
|
Christophe Rhodes wrote: > So the idea would be that no matter what changes between the print > phase and the read, > > (defvar *printed* (write-to-string foo :readably t)) > > [ ... a long time, but no mutation of FOO's aggregate structure or > contents ... ] > > (defvar *read* (let ((*readtable* (copy-readtable nil))) > (read-from-string *printed*))) > (similarp *read* foo) => true > > provided the names of packages referenced by FOO or its contents still > designate packages (not necessarily the same ones, though)? That's how I understand it, yes. > Are there any other exceptions? I don't see other "programmer requirements" in 3.2.4.2.2. Bruno |