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

Reply via email to