Nils Bertschinger <nils.bertschin...@googlemail.com> writes:

> Hi everyone,
>
> it appears that eval works differently when used inside a future. The
> following example REPL session shows what I mean:
>
> user> (clojure-version)
> "1.2.0-master-SNAPSHOT"
> user> (defn my-inc [x] (+ x 1))
> #'user/my-inc
> user> (eval '(my-inc 1))
> 2
> user> (future (eval '(my-inc 1)))
> #<core$future_call$reify__5496@18c92d9: :pending>
> user> (deref *1)
> java.lang.Exception: Unable to resolve symbol: my-inc in this context
> (NO_SOURCE_FILE:1)
>   [Thrown class java.util.concurrent.ExecutionException]
>
> I found this rather strange. Does anyone know why this happens and
> whether it is actually intended? Is it a bug or a feature ;-).

I don't have any problems...

$ java -jar clojure-1.3.0-alpha8.jar
Clojure 1.3.0-alpha8
user=> (defn my-inc [x] (+ x 1))
#'user/my-inc
user=> (eval '(my-inc 1))
2
user=> (future (eval '(my-inc 1)))
#<core$future_call$reify__5735@61736e: 2>
user=> (deref *1)
2

> Best,
>
>     Nils

-- 
Cheers
~vijay

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