Могут ли функции протокола Clojure быть вариативными, как обычные функции?

С помощью функций clojure я могу определить:

(defn f [x & xs] (apply some-function x xs))

Я пытаюсь проделайте то же самое с протоколом, например

(defprotocol foo
  (bar [f])
  (baz [f & gs]))

This compiles (по крайней мере, в REPL), но любой реализующий тип, похоже, терпит неудачу в этом методе (вариативном, baz). Это официально не поддерживается? Источники, к которым я обращался, молчат.

11
задан amalloy 26 May 2015 в 19:33
поделиться