Subject: Re: Using backquote
From: Erik Naggum <>
Date: 03 Oct 2002 10:43:39 +0000
Newsgroups: comp.lang.lisp
Message-ID: <>

* Frode Vatvedt Fjeld
| But how about (some variation of) this scheme:
|   (defun connect-to-server (servername &rest init-args &key (port 119))
|     (let ((stream (open-nntp-stream servername port)))
|       (when stream
|         (let ((server (apply #'make-instance 'server
|                              :name servername
|                              :stream stream
|                              :port port
|                              (remf init-args :port))))
|            ...))))

  This `remf´ things seems to go by without comment, so it must mean that
  several people are not aware that only the first keyword-value pair that
  matches is actually used.  Just passing `init-args´ alone is just fine,
  and avoids the problem that you screw with your caller.

Erik Naggum, Oslo, Norway

Act from reason, and failure makes you rethink and study harder.
Act from faith, and failure makes you blame someone and push harder.