I've noticed that changing namespace with ns and then doing a def
doesn't behave the same inside a do form:

Without the do form it works as expected:

user=> (ns a) (def foo "foo")
nil
a=> #'a/foo
a=>

If the same code is executed inside a do form the var is defined in
the original namespace.  I thought that the do should make no
difference.  Is this the intended behaviour?

user=> (do (ns a) (def foo "foo"))
#'user/foo
a=>

Thanks
Chris
--~--~---------~--~----~------------~-------~--~----~
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