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

Re: Elegant rule for what to copy



            From:  Rem@IMSSS@uw-beaver.UUCP
         Subject:  Elegant rule for what to copy
              To:  COMMON-LISP%SU-AI@SCORE
    
                                              Interned symbols (IDs) will be
    stop points, but GENSYMs will be recursed through, with another GENSYM of
    exactly the same name replacing it, and with copies of the value and plist
    and function. (In that case READing it back in would accidently INTERN all
    the former GENSYMs, so COPY is more "right" than PRIN1-READ.)

That's not quite right, at least if *print-gensym* has its default value of t.
Instead a gensym would be prin1'd using #: notation, and read back in as a new
gensym with the same print name but *not* with the same plist, value, or function.