I'm editing the Reader Macros section.
I hope I got this right:
For Lists, syntax-quote establishes a template of the corresponding
data structure. Within the template, unqualified forms behave as if
recursively syntax-quoted.
`(x1 x2 x3 ... xn)
is interpreted to mean
(clojure.core/seq (clojure.core/concat |x1| |x2| |x3| ... |xn|))
where the | | are used to indicate a transformation of an xj as
follows:
* |form| is interpreted as (clojure.core/list `form), which
contains a syntax-quoted form that must then be further interpreted.
* |~form| is interpreted as (clojure.core/list form).
* |~...@form| is interpreted as form.
If the syntax-quote syntax is nested, the innermost syntax-quoted form
is expanded first. This means that if several ~ occur in a row, the
leftmost one belongs to the innermost syntax-quote.
An important exception is the empty list:
`()
is interpreted to mean
(clojure.core/list)
Any comments/help greatly appreciated.
Rock
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---