Je suis en utilisant beaucoup de différents enregistrements dans un programme, avec certains d'entre eux en utilisant les mêmes noms de champs, par exemple
data Customer = Customer { ..., foo :: Int, ... }
data Product = Product { ..., foo :: Int, ... }
Maintenant que l'accesseur de la fonction "foo" est défini deux fois, j'ai l' "Plusieurs déclarations d'erreur". Une manière d'éviter cela serait, à l'aide de différents modules qui sont importés pleinement qualifié, ou tout simplement de renommer les champs (que je n'ai pas envie de faire).
Ce qui est officiellement suggéré une manière de traiter cette question avec Haskell?