parent
ceadc5a839
commit
cb44b4bb15
|
@ -3,11 +3,30 @@ title: Maps
|
||||||
---
|
---
|
||||||
## Maps
|
## Maps
|
||||||
|
|
||||||
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/elixir/maps/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>.
|
Maps is the Elixir data structure for key-values.
|
||||||
|
They are not ordered and allow keys of any type.
|
||||||
|
Maps are created using the %{} syntax:
|
||||||
|
|
||||||
<a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>.
|
```
|
||||||
|
iex(1)> %{}
|
||||||
|
%{}
|
||||||
|
iex(2)> %{1 => "one", 2 => "two", 3 => "three"}
|
||||||
|
%{1 => "one", 2 => "two", 3 => "three"}
|
||||||
|
|
||||||
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
```
|
||||||
|
|
||||||
|
Maps can be accessed with `Map.get/3` or `Map.fetch/2` or with through the `map[]` syntax:
|
||||||
|
```
|
||||||
|
iex(1)> map=%{1 => "one", 2 => "two"}
|
||||||
|
%{1 => "one", 2 => "two"}
|
||||||
|
iex(2)> Map.fetch(map, 1)
|
||||||
|
{:ok, "one"}
|
||||||
|
iex(3)> map[2]
|
||||||
|
"two"
|
||||||
|
iex(4)> map[5]
|
||||||
|
nil
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
#### More Information:
|
#### More Information:
|
||||||
<!-- Please add any articles you think might be helpful to read before writing the article -->
|
[HexDocs](https://hexdocs.pm/elixir/Map.html)
|
||||||
|
|
Loading…
Reference in New Issue