Subject: Re: How to write implode and explode?
From: Erik Naggum <>
Date: 1998/10/13
Newsgroups: comp.lang.lisp
Message-ID: <>

* Josh Gardner <>
| I'm stuck on a bit of a problem: I need to write an implode function -
| takes '(H e l l o) and gives back 'Hello. and I need to write an explode
| function - takes 'Hello and returns '(H e l l o)

  OK, so it's probably homework, yet here's what I'd do, but I'm certain
  that you won't be allowed to hand this in, anyway, so it's safe to give
  you this "answer".

(defun explode (symbol)
  (map 'list (lambda (character) (intern (string character) #.*package*))
       (symbol-name symbol)))

(defun implode (list)
  (intern (map 'string #'character list) #.*package*))