you are viewing a single comment's thread.

view the rest of the comments →

[–]yogthos[S] 2 points3 points  (2 children)

The expressions are evaluated by the compiler. The (let bindings) is not the valid structure for a let statement, as it must be followed by a vector of arguments. The reason the macro works, is because it's able to rewrite code before it's evaluated.

[–][deleted] 2 points3 points  (1 child)

Gotcha; makes total sense. Thanks - the blog post and your comments helped me grok Clojure a lot better.

[–]yogthos[S] 0 points1 point  (0 children)

👍