GNU bug report logs - #61281
“`(a \, b)” equals to “`(a . ,b)”

Previous Next

Package: emacs;

Reported by: Xie Shynur <one.last.kiss <at> outlook.com>

Date: Sat, 4 Feb 2023 23:29:02 UTC

Severity: normal

Full log


Message #134 received at 61281 <at> debbugs.gnu.org (full text, mbox):

From: Michael Heerdegen <michael_heerdegen <at> web.de>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: Xie Shynur <one.last.kiss <at> outlook.com>,
 "61281 <at> debbugs.gnu.org" <61281 <at> debbugs.gnu.org>
Subject: Re: bug#61281: “`(a \, b)” equals to “`(a .
 ,b)”
Date: Thu, 09 Feb 2023 02:37:48 +0100
Drew Adams <drew.adams <at> oracle.com> writes:

> Dunno.  I didn't intend to use ",X" at all.  That
> was from you.
>
> I think that should particularly be pointed out in
> comments is this bug: that "\," evaluates, just
> like "," does, when inside backquote.  And it even
> splices, like ",@" does.  This isn't obvious, even
> if it might be a rare/corner case.

So you think that somebody that is able to look up and understand the
Lisp part of the implementation of backquote expansion will - after
reading the comment that the reader construct expands like ,X -> (\, X)
- will _not_ understand that this implies that the symbol \, appearing in
a list inside a backquote expression has to be interpreted by backquote?

Here we disagree, I can't imagine such a person.


Michael.




This bug report was last modified 2 years and 127 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.