From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: pjb@informatimago.com (Pascal J. Bourguignon) Newsgroups: gmane.emacs.help Subject: Re: Purpose of dash # in elisp Date: Sun, 08 Nov 2009 22:29:12 +0100 Organization: Informatimago Message-ID: <87k4y09047.fsf@galatea.local> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1257716516 18111 80.91.229.12 (8 Nov 2009 21:41:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 8 Nov 2009 21:41:56 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Nov 08 22:41:49 2009 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1N7FW6-0002co-3x for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 22:41:46 +0100 Original-Received: from localhost ([127.0.0.1]:41656 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N7FW5-00059R-NG for geh-help-gnu-emacs@m.gmane.org; Sun, 08 Nov 2009 16:41:45 -0500 Original-Path: news.stanford.edu!usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 52 Original-X-Trace: individual.net g9AJrygit3g1r410WB+YTgi296jAolyPKP2E8RWzaGDLaZGT8k Cancel-Lock: sha1:MGQxZGZjN2E4OTM4MTIxYTdlMTk0MTg4NmNjYjA2N2IzMzAwMDMyYQ== sha1:xf+b2JpS7ITFsZPqH/NGnL2Temw= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/22.3 (darwin) Original-Xref: news.stanford.edu gnu.emacs.help:174541 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:69617 Archived-At: Nordlöw writes: > What purpose does # as a quote suffix? What's the relationship between this question and the one asked in the Subject: apart from the # character? Lisp texts are read from left to right. When a quote appears, it is read alone. Then another object is read (an object is built depending on the characters read), and the list (quote ) is returned. There's no such notion of quote suffix. Then, when you read # character other characters are read to determine what must be read. First, if digits appears they are interpreted as an integer in base ten, and are used as an argument to the "reader macro" (there's no "reader macro" per se in emacs lisp, although its reader implements most of the standard reader macros of Common Lisp). The first non digit character following the # determines what must be read. Subchar What is read What is returned = one expression that expression this expression is remembered under the numerical index given. # nothing the expression that was remembered under the given numerical index. ' one expression the list (function that-expression) : the name of a new uninterned symbol with that name a symbol ( a list a string with properties (the characters come from the first item of the list which must be a string, the properties follow). etc etc etc You should read the emacs lisp manual. other nothing nothing an invalid syntax error is signaled. -- __Pascal Bourguignon__