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