Hi Clojure experts,

I am newbie to Clojure and was exploring metadata.

The following didn't work:

user=> (def v 10)
#'user/v
user=> (with-meta v {:info 1})
java.lang.IncompatibleClassChangeError
java.lang.IncompatibleClassChangeError
        at clojure.with_meta__47.invoke(boot.clj:159)
        at user.eval__2228.invoke(Unknown Source)
        at clojure.lang.Compiler.eval(Compiler.java:3847)
        at clojure.lang.Repl.main(Repl.java:75)


While the following worked:

user=> (def vo [1 2 3])
#'user/vo
user=> (with-meta vo {:info 1})
[1 2 3]
user=> (meta (with-meta vo {:info 1}))
{:info 1}

I was wondering why the first scenario didn't work but couldn't find
details on this. Can someone please explain?

Regards,
Apurva

--~--~---------~--~----~------------~-------~--~----~
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
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to