Potete darmi una breve descrizione di Tuple
? E quando usarlo su List
e Vector
?Cos'è la tupla? E tuple contro List vs. Vector?
risposta
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.
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!
- 1. List + = Tuple vs List = Lista + Tuple
- 2. Clojure list vs. vector vs. set
- 3. std :: list vs std :: vector iteration
- 4. Una lista contro la situazione di tupla in Python
- 5. Elenchi contro tuple - Che cosa usare e quando?
- 6. tuple vettoriale e initializer_list
- 7. Erlang: Tuple List in JSON
- 8. Aggiungere un'altra tuple ad una tupla di tuple
- 9. Sparse Vector vs Dense Vector
- 10. Haskell: sintonizzazione delle prestazioni list/vector/array
- 11. List.empty vs. List() vs. new List()
- 12. Haskell: dati algebriche vs Tuple
- 13. vector :: al vs. vector :: operator []
- 14. Modifica di una tupla in un vettore di tuple C++
- 15. Vector vs prestazioni SynchronizedList
- 16. Leggibilità tuple: [0,0] vs (0,0)
- 17. spliting un lungo tupla in tuple piccoli
- 18. Vector. <> Vs array
- 19. destrutturazione tupla di tuple in chiusura
- 20. Come ordinare (lista/tupla) di liste/tuple?
- 21. Scala trasforma l'elenco di tuple in una tupla di liste
- 22. Ottieni tuple uniche da List, Python
- 23. Divisione di una tupla in più tuple nel maiale
- 24. Differenza tra List e Array
- 25. Come posso convertire tra F # List e F # Tuple?
- 26. List e tuple si comportano in modo diverso
- 27. Vector vs stringa
- 28. Vector sottoinsiemi vs. Lista sottoinsiemi
- 29. disimballaggio un elenco/tupla di coppie in due elenchi/tuple
- 30. Perché l'inizializzazione = {} non funziona per la tupla?