Mapas
defmodule MapsTest do
use ExUnit.Case
test "maps" do
data = %{
name: "iago"
}
# utilizando pattern matching
%{name: my_name_1} = data
assert my_name == "iago"
# Utilizando fech
{:ok, my_name_2 } = Map.fetch(data, :name)
assert my_name_2 == "iago"
# Utilizando acesso por indice
my_name_3 = data[:name]
assert my_name_3 == "iago"
# utilizando encadeamento
my_name4 = data.name
assert my_name4 == "iago"
# Quando acessado por indice, o que acontece quando o elemento não existe
my_name_5 = data[:not_exists_index]
assert my_name_5 == nil
# Quando acessado por encademamento, o que acontece quando o elemento não existe
assert_raise KeyError, fn ->
data = %{name: "iago"}
data.nonexistent_element
end
end
endAlterar valores
Conclusão
Last updated