Thank you. That seems to do the trick.

-Mark


On Feb 7, 11:55 pm, Alex Osborne <a...@meshy.org> wrote:
> Mark Fredrickson <mark.m.fredrick...@gmail.com> writes:
> > Is the following behavior correct or a bug:
>
> > user> (defrecord Example [data] clojure.lang.IFn (invoke [this] this)
> > (invoke [this n] (repeat n this)))
> > user.Example
> > user> (def e (Example. "I am e"))
> > #'user/e
> > user> (e 2)
> > (#:user.Example{:data "I am e"} #:user.Example{:data "I am e"})
> > user> (def some-es (e 5))
> > ; Throws java.lang.AbstractMethodError
>
> > I can't tell if I am doing something wrong with respect to the IFn
> > definition, or if I am encountering a bug.
>
> I think you need to implement applyTo for a properly working IFn
> implementation:
>
> (defrecord Example [data] clojure.lang.IFn
>   (invoke [this] this)
>   (invoke [this n] (repeat n this))
>   (applyTo [this args] (clojure.lang.AFn/applyToHelper this args)))

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