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.

Reply via email to