Subject: Re: [N]TRUNCATE-LIST ?
From: Erik Naggum <erik@naggum.no>
Date: 2000/02/11
Newsgroups: comp.lang.lisp
Message-ID: <3159291352590096@naggum.no>

* Philip Lijnzaad <lijnzaad@ebi.ac.uk>
| after some browsing in the HyperSpec, I couldn't find a function that yields,
| as a list, the first N elts of the list passed as an argument, sort of the
| opposites of [N]BUTLAST.

  have you looked at SUBSEQ for the non-destructive version?  or a fairly
  plain SETF of NTHCDR for a destructive version?  if you have to check for
  the length, use NTHCDR, see if you get a cons cell, then SETF its CDR.
  there's absolutely _no_ need to check the length of the list, which,
  incidentally, may be circular, so use LIST-LENGTH instead of LENGTH if
  you think you really have to.

#:Erik