unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* hashmark in symbols
@ 2023-01-02  2:27 Andreas Reuleaux
  2023-01-02  6:04 ` lloda
  0 siblings, 1 reply; 5+ messages in thread
From: Andreas Reuleaux @ 2023-01-02  2:27 UTC (permalink / raw)
  To: guile-user

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



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-01-02 16:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-02  2:27 hashmark in symbols Andreas Reuleaux
2023-01-02  6:04 ` lloda
2023-01-02  6:25   ` Andreas Reuleaux
2023-01-02  6:59     ` Taylan Kammer
2023-01-02 16:20       ` Andreas Reuleaux

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).