2017-06-22 2 views
0

Zunächst mal sehen, normale Liste: iex> z = [:a, 1]. Und dann das erste Element von z, List.first(z), ist , deren Wert :a ist.Warum Tupel in der Liste kann Klammern, Beispiel: [a: 1]

Dann erstellen wir Liste wie: iex> z = [a: 1]. Nun ist das erste Element von z, List.first(z), Tuple, dessen Wert {:a, 1} ist.

Warum? Und gibt es dazu verwandte Dokumente? Thx :-)

Antwort

3

[a: 1, b: 2] ist eine Abkürzung für eine Schlüsselwortliste, die eine Liste von Tupeln ist, wobei das erste Element ein Atom und das zweite Element ein beliebiger Begriff ist. So ist es gleich [{:a, 1}, {:b, 2}]. Sie können darüber hier lesen https://elixir-lang.org/getting-started/keywords-and-maps.html

Verwandte Themen