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