On Apr 6, 8:16 am, Zach Tellman <ztell...@gmail.com> wrote:
> Possibly this fall out from the latest commit requiring an explicit
> 'this' reference (ba6cc3b), I haven't checked any versions but the
> most recent.
>
> user> (defprotocol Protocol (f [a b & c]))
> Protocol
> user> (def p (reify Protocol (f [a b & c] [a b c])))
> #'user/p

> user> (f p :a :b :c)
> [#<user$reify__1503 user$reify__1...@31e2ad> :a :c]

Did protocols ever support variadic arguments? It seems to me that in
this case & gets treated as a regular symbol and a gets bound to the
object itself, b to :a, & to :b and c to :c, which would explain the
weird output.

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

To unsubscribe, reply using "remove me" as the subject.

Reply via email to