[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

stupid zetalisp question about /



    Date: Mon, 1 Jul 91 17:18:10 -0600
    From: drstrip@cs.sandia.gov (David R. Strip)

    I am trying to create the string "/*" (*comment-begin* for
    c-mode) in a function defined in a file with zetalisp syntax.
    Needless to say if you type "/*", the string is really "*". 
    What I don't understand is why "//*" is "//*" instead of
    "/*". 

It's not; you're confusing yourself.  Reading "//*" gives the
two-character string with #\/ and #/*.  But PRINT and
READ must be consistent, so that calling READ on the output
of PRINT must yield a string with the same characters.

So if you do (PRINT (READ)) "//*", you'll see "//*",
but if you do (CL:LENGTH (READ)) "//*" you'll see 2,
and if you do (CL:COERCE (READ) 'LIST) "//*", you'll see
(#// #/*)

The same thing will happen in Common Lisp syntax, with
the character \.