2015-11-03 5 views
3

Если я внедряю некоторую структуру данных в Clojure, используя deftype, как я должен решить, какой из core Clojure interfaces реализовать?Как правильно реализовать основные интерфейсы Clojure?

Мне не удалось найти исчерпывающее руководство по различным интерфейсам Clojure; на самом деле, единственной соответствующей информацией I был, который можно было найти, был this question, который очень ограничен по объему.

Что я ищу - это список каждого из основных интерфейсов Clojure, с кратким описанием того, что это такое и когда вы должны его реализовать (или если вы вообще должны его реализовать!), А также как список всех общих функций в clojure.core, которые используют его. Также будет полезно описание или диаграмма дерева наследования всех этих интерфейсов.

ответ

0

Отличная книга Clojure Applied от Ben Vandgrift и Alex Miller содержит подробную информацию об этой точной теме в разделе «Глава 2. Сбор и организация ваших данных» в разделе «Создание пользовательских коллекций». Визуальная диаграмма интерфейсов в clojure.lang приведена на странице 39.

3

Я не могу ответить на все ваши вопросы, но обычно я начинаю с атласа clojure http://www.clojureatlas.com/, чтобы найти интерфейсы для реализации.

+0

Это выглядит потрясающе! Я понятия не имел, что существует. К сожалению, я не могу принять ваш ответ по той причине, что вы заявили. –

Смежные вопросы