Disons que j'ai l'enregistrement suivant ADT:
data Foo = Bar { a :: Integer, b :: String, c :: String }
Je veux une fonction qui prend un dossier et renvoie un enregistrement (de même type) lorsque tous les champs ont des valeurs identiques à celui passé en argument, comme suit:
walkDuck x = Bar { a = a x, b = b x, c = lemonadeStand (a x) (b x) }
Les travaux ci-dessus, mais pour un record avec plus de champs (par exemple 10), la création d'une telle fonction entraînerait beaucoup de frappe que je ressens est tout à fait inutile.
Sont-il moins fastidieux façons de faire de même?