Je souhaite créer un enregistrement à partir d'une liste d'attributs - pas la proplist proprement dite, mais par exemple des attributs #xmlElement
. J'ai une liste d'éléments que je dois traiter et une liste d'attributs possibles.Création d'un enregistrement à partir d'une liste de propriétés
je pouvais bien sûr faire quelque chose comme:
create_record(Rec, [{attr1, Val}|As]) -> create_record(Rec#blah{attr1 = Val}, As);
create_record(Rec, [{attr2, Val}|As]) -> create_record(Rec#blah{attr2 = Val}, As);
...
Mais cela va être un peu long et je l'ai déjà la liste des attributs possibles (je pourrais même utiliser record_info(fields, blah)
Je vois beaucoup de façons folles. de le faire avec l'accès au tuple d'enregistrement réel avec setElement, mais peut-être il y a une solution plus simple