I think the root of the misunderstanding is this: doto is NOT -> or -
>>

doto is typically used for initializing mutable java objects.  So,
instead of (let [foo ...] (.bar foo) (.baz foo) foo) , you can use
(doto ... .bar .baz)  It looks like you're trying to return the value
of the last expression, but like the docstring says, doto returns the
initial object itself.  Finally, your last two examples aren't
actually equivalent.  The second example returns the function itself,
but the last example actually calls the function.

-- 
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

Reply via email to