On Tue, Apr 20, 2010 at 3:09 PM, Brenton <[email protected]> wrote:

> Hello group,
>
> I am working with edge Clojure and, as of today, noticed that
> deftype's behavior has changed (which is expected as it is still
> alpha). The version in question is:
>
> clojure-1.2.0-master-20100420.150114-37.jar
>
> Here is my REPL interaction which demonstrates the difference:
>
> user> (defprotocol HelloWorld (say-hello [this]))
> HelloWorld
> user> (deftype HelloJoe [] HelloWorld (say-hello [this] "Hello Joe"))
> user.HelloJoe
> user> (def hello (HelloJoe))
> ; Evaluation aborted
> Expecting var, but HelloJoe is mapped to class user.HelloJoe
> user> (def hello (user.HelloJoe.))
> user> (say-hello hello)
> "Hello Joe"
>
> Before today (def hello (HelloJoe)) would not cause an error.
>
> Is this a bug or a new feature of deftype?
>

feature. deftype creates a Java class.


>
> Thanks,
> Brenton
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> [email protected]<clojure%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
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