On Mon, Feb 15, 2010 at 7:25 AM, Аркадий Рост <arkr...@gmail.com> wrote: > Hi! > I was playing a bit with with-bindings* function, but I got error > every time. > > I've tried: > > (def a 5) > > (with-bindings* {a 3} println a) ;; got java.lang.Integer cannot be > cast to clojure.lang.Var > > (with-bindings* [{a 3}] println a) ;;got > clojure.lang.PersistentArrayMap cannot be cast to > clojure.lang.IMapEntry > > (with-bindings* [a 3] println a) ;;got java.lang.Integer cannot be > cast to clojure.lang.IMapEntry > > and others variants...So what's the syntaxes of this function? > > Someone show code example, please.
Hi, Try one of the following: user=> (with-bindings* {#'a 3} println a) 5 ; It seems as if args doesn't have the new bindings yet since this prints 5 nil user=> (with-bindings {#'a 3} (println a)) 3 nil user=> (with-bindings* {#'a 3} #(println a)) 3 nil -- 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