[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Copy-Seq
- To: Dan Pierson <pierson%digital@CSNET-CIC.ARPA>
- Subject: Copy-Seq
- From: "David A. Moon" <Moon%SCRC-TENEX@MIT-MC.ARPA>
- Date: Fri, 9 Dec 83 14:12 EST
- Cc: common-lisp@SU-AI.ARPA
- In-reply-to: The message of 8 Dec 83 15:52-EST from Dan Pierson <pierson%digital at CSNET-CIC>
Date: Thu, 8 Dec 83 15:52 EST
From: Dan Pierson <pierson%digital@CSNet-Relay>
What should Copy-Seq of a vector with fill-pointer return? The following
are some options:
Return a vector with fill-pointer and copy the elements up to the
fill pointer.
Return a vector with fill-pointer and copy all the elements.
Return a vector without fill pointer with the length set by the
fill pointer.
Your third possibility is the way I read the documentation (Excelsior edition),
since COPY-SEQ is equivalent to SUBSEQ and copies sequences, not general objects
with all their arbitrary attributes.
We will leave aside the fact that under COPY-SEQ it says EQUAL where it means EQUALP
and that the manual is silent on interaction between EQUAL/EQUALP and FILL-POINTER;
page 63 implies that EQUAL ignores the FILL-POINTER, which is probably wrong,
while page 234 implies that EQUAL respects the FILL-POINTER.