Skip to content

Commit a783f6f

Browse files
author
Shaun Williams
committed
rephrase macro evaluation description
1 parent b930f8c commit a783f6f

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,9 @@ are evaluated and passed to it.
109109
11
110110
```
111111

112-
If the first element of a list is one of 16 __special forms__, then the rest of
113-
the elements are passed to it _unevaluated_.
112+
If the first element of a list is one of the language's few __special forms__,
113+
then the rest of the elements are passed to it unevaluated. (There are only 16
114+
special forms.)
114115

115116
```clj
116117
(if (= a b c) ; <-- determines if a=b=c
@@ -134,8 +135,8 @@ the elements are passed to it _unevaluated_.
134135
```
135136

136137
If the first element of a list is a __macro__, then the rest of the elements
137-
are passed to it unevaluated, but the value returned by a macro evaluated.
138-
Let's illustrate that difference:
138+
are passed to it unevaluated, then the resulting value of the call is evaluated.
139+
Let's illustrate that difference with the following diagram:
139140

140141
![calls](img/calls.png)
141142

0 commit comments

Comments
 (0)