Hi Alex,

This caught me by surprise:

: (pipe
   (prin "(++ someList)")
   (make (while (read "+") (link @))) )
-> ("(" "+" "+" someList ")")
#  ("(" ++ someList ")") expected

Similarly:

: (pipe
   (prin "(+ ++ this+is+ok +not-ok+)")
   (make (while (read "-+") (link @))) )
-> ("(" "+"  "+"  "+" this+is+ok "+" not-ok+ ")")

It seems that symbols beginning with (or consisting only of) '+' are not
parsed as
a continuous (internal) symbol name.

But everything works as expected with '*':

: (pipe
   (prin "(* ** someList *special-list*)")
   (make (while (read "-*") (link @))) )
-> ("(" * ** someList *special-list* ")")

Is there any way to get '++' to pass through as an internal symbol?

Thanks,
Erik

Reply via email to