warning: key "um" will be overridden in map foi a mensagem que o iex exibiu quando executei o seguinte código %{"um" => 1, "dois" => 2, "um" => 3}
Isso não vai contra o princípio da imutabilidade?
warning: key "um" will be overridden in map foi a mensagem que o iex exibiu quando executei o seguinte código %{"um" => 1, "dois" => 2, "um" => 3}
Isso não vai contra o princípio da imutabilidade?
Olá, Alex. Não vai porque você não está alterando nenhum valor em memória. Apenas o valor 3
será armazenado em memória. O valor 1
será removido em tempo de compilação, já que ele é sobrescrito no código. Por isso o aviso. :-)