[Openmcl-devel] make-symbol with uppercase/lowercase strings --

Dave Cooper david.cooper at genworks.com
Mon Jan 14 14:26:37 PST 2013

> >
> >  CL-USER> (make-symbol "heynow")
> > #:|heynow|
> > CL-USER> (make-symbol "HEYnOW")
> > #:HEY\nOW
> > CL-USER> (make-symbol "HEYnoW")
> > #:|HEYnoW|
> Which part of above bothers you?  CCL is making symbols with name
> you gave it.  To print them correctly some escaping (either
> vertical bars or backslahes) is needed.  Apparently CCL chooses
> shortest correct form, with ties in favour of bars -- in your
> case uses backslash when only one character needs escaping
> but bars otherwise.
None of it particularly bothers me. I was just wondering if there was some
kind of pattern I was missing here.

CL-USER> (make-symbol "AAbBABABaBABBAcBA")

So it doesn't look like it's as simple as the shortest correct form.

I tried looking at CCL's source for make-symbol, but it lost me at

Anyway it's enough to know that both printed representations are correct...
so I'll go ahead and make my code deal with that.

Thank you.

My Best,

Dave Cooper, Genworks Support
david.cooper at genworks.com, dave.genworks.com(skype)
USA: 248-327-3253(o), 1-248-330-2979(mobile)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20130114/6a8563f9/attachment.htm>

More information about the Openmcl-devel mailing list