2015-06-27 12 views
6

Appena iniziato con il libro Elixir di Dave Thomas.Elixir - Differenza tra elenchi di parole chiave e mappe

Si parla di due concetti:

elenchi di parole chiave

[ name: "Dave", city: "Dallas", likes: "Programming" ] 

mappe

states = %{ "AL" => "Alabama", "WI" => "Wisconsin" } 

Quando volete scegliere uno sopra l'altro?

+1

possibile duplicato di [Qual è il vantaggio degli elenchi di parole chiave?] (Http://stackoverflow.com/questions/28180366/questo-è-il-benefit-of-keyword-lists) – whatyouhide

+0

Grazie. Ho letto il link. Anche se ho compreso la differenza tecnica, sono ancora poco chiaro quando userete uno degli altri elenchi di parole chiave –

+4

, ereditarietà di Erlang, per il passaggio di raccolte di valori piuttosto statici come opzioni, argomenti di funzioni e simili. Sono solo elenchi in modo che non abbiano le proprietà che di solito si stanno cercando quando si sceglie una struttura di dati associativa, come l'accesso costante al tempo. Le mappe d'altra parte sono la vostra arma preferita per la memorizzazione e l'elaborazione dei dati di payload reali. –

risposta

6

C'è un capitolo nella guida introduttiva con una rapida panoramica: http://elixir-lang.org/getting-started/maps-and-dicts.html

Per riassumere, elenchi di parole chiave vengono utilizzate per le opzioni o quando è necessario per preservare l'ordinazione utente. Per memorizzare i dati effettivi, utilizzare le mappe.

Problemi correlati