2013-07-25 6 views

ответ

5

Когда вы будете делать больше операций вставки/удаления в структуре данных, вы должны использовать Список. Когда когда-либо в структуре данных доступ к переменным очень часто используется вектором.

Кортежи - это объекты, которые объединяют элементы разных типов вместе в одном объекте, точно так же, как и парные объекты для пар элементов, но обобщенные для любого количества элементов. Понятно, что они похожи на простые старые структуры данных (C-подобные структуры), но вместо того, чтобы иметь именованные члены данных, к его элементам обращается их порядок в кортеже.

6

Tuple обычно представлен в Clojure через ассоциативную структуру данных, такую ​​как карта {:name "david" :age 35} или запись.

A ["david" 35] предлагает быстрый позиционный доступ (= 35 (nth ["david" 35] 1)), и вы можете хранить различные типы.

Список ("david" 35) или ("david" "justin" "david") предлагает быстрый доступ с головы и ускоренный перемотка вперед. Хотя он может содержать разные типы, было бы наиболее распространено его содержать один тип, возможно содержащий дубликаты, в определенном порядке. Контрастность к набору #{"david" "justin"}, который не содержит дубликатов и оптимизирован для проверки членства/присутствия.

Сортированные списки, наборы и карты поддерживают порядок объектов с использованием компаратора.

Отъезд 4clojure и clojuredocs.org. Удачи!

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