2013-07-25 17 views

risposta

5

Quando si eseguono più operazioni di inserimento/cancellazione in una struttura dati, è necessario utilizzare un elenco. Quando mai in una struttura dati l'accesso alle variabili è molto frequente, usa un vettore.

Le tuple sono oggetti che raggruppano elementi di tipi diversi in un singolo oggetto, proprio come fanno gli oggetti coppia per coppie di elementi, ma generalizzati per qualsiasi numero di elementi. Concettualmente, sono simili alle semplici strutture di dati vecchi (strutture simili a C) ma invece di avere un nome di membri di dati, i suoi elementi sono accessibili dal loro ordine nella tupla.

6

Tuple viene solitamente rappresentato in Clojure tramite una struttura di dati associativa come la mappa {:name "david" :age 35} o record.

Un vettore ["david" 35] offre un accesso di posizione rapido (= 35 (nth ["david" 35] 1)) ed è possibile memorizzare diversi tipi.

Un elenco ("david" 35) o ("david" "justin" "david") offre un accesso rapido dalla testa e l'attraversamento veloce in avanti. Sebbene possa contenere tipi diversi, sarebbe più comune contenere un singolo tipo, eventualmente contenente duplicati, in un determinato ordine. Contrasto con un set #{"david" "justin"} che non dovrebbe contenere duplicati ed è ottimizzato per il controllo dell'appartenenza/presenza.

Elenchi, set e mappe ordinati mantengono l'ordine degli oggetti utilizzando un comparatore.

Scopri 4clojure e clojuredocs.org. In bocca al lupo!