Je dois créer une fonction à laquelle est affectée une clé (String
), une valeur (String
) et une liste d'associations de clés et de valeurs (comme [(String, String)]
). La fonction est destinée à ajouter la paire clé/valeur à la fin de la liste et, si la clé est déjà présente dans la liste avec une valeur associée, supprimer l'ancienne valeur.Haskell: Remplacement d'un élément par une clé donnée dans une liste d'association
J'ai essayé d'utiliser lookup
sur la liste de clés et d'association, mais je ne suis pas sûr de ce qu'il faut faire avec la sortie - le type de sortie de la fonction lookup
est Maybe String
, et je ne peux pas sembler faire les fonctions de liste (comme des éléments qui tombent) sur elle. Est-il possible de parcourir la liste et de supprimer un élément de la liste avec une clé donnée sans connaître la valeur associée?
Je préférerais passer la clé et la valeur comme arguments séparés au lieu de les coupler. De cette façon, il est plus facile d'appliquer partiellement la fonction sans avoir à le «curry». –