1
resposta

warning: key "um" will be overridden in map

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?

1 resposta

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. :-)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software