On Thu, 25 Sep 2003 13:04:04 +0200, "Gerardo M.Sarria M." <[EMAIL PROTECTED]> wrote:
> Hello everybody! > > Does anybody can tell me why this happend: > > * '(4 4) > (4 4) > > * '(4**4) > (4**4) > > * '(4++4) > (|4++4|) > > * '(4//4) > (|4//4|) > > I mean, why for ++ and // it put argument between pipes '|' ? 4++4 and 4//4 are "potential numbers". The pipes show you that CMUCL decided to treat them as symbols. See 22.1.2 of CLtL2: "Any token that is a potential number but does not fit the actual number syntax defined below is a reserved token and has an implementation-dependent interpretation; an implementation may signal an error, quietly treat the token as a symbol, or take some other action. Programmers should avoid the use of such reserved tokens. (A symbol whose name looks like a reserved token can always be written using one or more escape characters.)" Cheers, Edi.
