Hi, in common lisp I get e.g.
--8<---------------cut here---------------start------------->8--- * (format nil "~a" '\#444) "#444" --8<---------------cut here---------------end--------------->8--- (assuming #444 is a css color - that is my use case anyway - and thus likewise for any other color) Now, apparently in Guile this is not the case: --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (format #f "~a" '\#444) $158 = "#{\\#444}#" --8<---------------cut here---------------end--------------->8--- And likewise --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (symbol->string '\#444) $159 = "\\#444" --8<---------------cut here---------------end--------------->8--- Now I am tempted to case split (after (symbol->string ...) as above): if the resulting string starts with \\# then cut off the \\ part otherwise ... but this seems overly complicated!? And is not really what I want! Is there any other (readable) way to specify the hashmark in a symbol (assuming \hashmark here, but this is wrong of course), so that --8<---------------cut here---------------start------------->8--- (symbol->string '\hashmark444) --8<---------------cut here---------------end--------------->8--- just works: results in "#444" (not "\\#444") ? PS: I am experimenting with #\x0023, like so --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> #\x0023 $181 = #\# --8<---------------cut here---------------end--------------->8--- but I still have no clue, how to write a simple symbol, that when translated to a string, results in "#444". Thanks in advance, -A