Does the new primitive support added in 1.3 extend to anonymous functions?
If so, I am doing something wrong because I can't get them to work:
(definterface IPrimitiveTester
(getType [^int x])
(getType [^long x])
(getType [^float x])
(getType [^double x])
(getType [^Object x]))
(deftype PrimitiveTester []
IPrimitiveTester
(getType [this ^int x] :int)
(getType [this ^long x] :long)
(getType [this ^float x] :float)
(getType [this ^double x] :double)
(getType [this ^Object x] :object))
(defmacro pt [x]
`(.getType (PrimitiveTester.) ~x))
(defn with-defn ^double [^double x]
(+ x 0.5))
(def with-def (fn ^double [^double x]
(+ x 0.5)))
(pt (with-defn 1.0)) ; => :double
(pt (with-def 1.0)) ; => :object
So.. is the above user error, known limitation, bug, or new issue?
Thanks,
Ben
--
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