Subject: Re: Question on converting string to symbol
From: Erik Naggum <>
Date: 2000/06/22
Newsgroups: comp.lang.lisp
Message-ID: <>

* Jaap Weel
| Just a little question. If it's a stupid one, please point to the
| appropriate chapter in CLtL2.

  As others have pointed out, too: CLtL2 is superseded by the actual
  standard, which I prefer to call CLtS, but that's informal at best.

| I can convert symbols to strings:
| (string 'abcd) => "abcd"
| I'd like to do the reverse now.
| (string-to-symbol "abcd") => ABCD

  For hysterical raisons, symbol names in Common Lisp are in uppercase
  and the Lisp reader is case insensitive, which throws most people's
  expectations off.  The symbol named "abcd" prints as |abcd|, and the
  symbol named "ABCD" prints as abcd if you have set *print-case* to
  :downcase, which many do.  In any case, reading abcd yields the
  symbol named "ABCD".  (eq 'abcd (intern "ABCD")) holds for all abcd.

  If this is not what you expected, please alter your expectations.