A repository of tips and tricks (in both English and French) curated by Mirego’s engineering team.
  • elixir

Elixir struct keys

Tout le monde connait la façon de mettre à jour ou ajouter une key à une map:

Map.put(answer, :count, 13)

Par contre, quand on deal avec des structs, c’est toujours mieux de prendre :

%{answer | count: 13}

Ça va raise une erreur si la key n’existe pas au lieu de continuer le runtime avec une key inconnue.

Mettont Map.put(answer, :coumt, 13) ne va pas mettre à jour le count utilisé plus tard donc il va y avoir un comportement unexpected.