I see you have found that you can override Object.toString in defrecord by
including Object in your defrecord. However, Object is a special case,
since every Java class extends Object.
You *can* have two protocols with the same method name, but they must be in
*different* namespaces.
Every protocol method *also* defines a function in the current namespace,
so code like this:
(ns foo.bar)
(defprotocol Baz (theMethod [x]))
(defprotocol Quux (theMethod [x]))
Is defining the function foo.bar/theMethod *twice*.
-S
--
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