On 28 сен, 13:13, Michał Marczyk <michal.marc...@gmail.com> wrote:
> You know, in many Lisps let is a macro too. In Clojure it expands to
> the special form let* (an implementation detail); a Scheme
> implementation might implement it as ((lambda (binding-symbol ...)
> expr . exprs) binding-val ...).
>
> Now, would you expect the following to return (inc x) -- a list of two
> symbols -- or 2?
>
> (let [x 1]
>   (inc x))
>
> There's no promise arguments passed to macros will *never* be
> evaluated, that would make no sense at all. They're just not being
> evaluated at compile time.

Only Baishampayan explained me at last that evaluation done under MY
control :)

>
> Sincerely,
> Michał

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to