Как использовать definterface в Clojure? - PullRequest
3 голосов
/ 12 октября 2010

Кажется, что Clojure 1.2.0 имеет форму definterface, по-видимому, для создания интерфейсов Java, и некоторые люди рекомендуют использовать ее (например, один ответ на этот вопрос с хрустом числа ). Однако я не могу найти какую-либо документацию или существенные примеры того, как ее использовать. Я не смотрю в нужном месте, или это действительно такая ранняя функция, что ее не следует использовать? Меня интересуют ссылки на документацию или примеры, демонстрирующие возможности definterface.

1 Ответ

6 голосов
/ 12 октября 2010

Ознакомьтесь с документацией gen-interface.

Грубая форма:

(definterface Foo
  [bar [Arg1Type Arg2Type] ReturnType]
  [sideEffects [int] void]
  ...)

РЕДАКТИРОВАТЬ: Вы правы. Интерфейс ближе к defprotocol, чем к gen-interface.

(definterface Foo
  [^int foo [x ^String y]]
  [^void bar [^ints is]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...