Если я внедряю некоторую структуру данных в Clojure, используя deftype
, как я должен решить, какой из core Clojure interfaces реализовать?Как правильно реализовать основные интерфейсы Clojure?
Мне не удалось найти исчерпывающее руководство по различным интерфейсам Clojure; на самом деле, единственной соответствующей информацией I был, который можно было найти, был this question, который очень ограничен по объему.
Что я ищу - это список каждого из основных интерфейсов Clojure, с кратким описанием того, что это такое и когда вы должны его реализовать (или если вы вообще должны его реализовать!), А также как список всех общих функций в clojure.core
, которые используют его. Также будет полезно описание или диаграмма дерева наследования всех этих интерфейсов.
Это выглядит потрясающе! Я понятия не имел, что существует. К сожалению, я не могу принять ваш ответ по той причине, что вы заявили. –