Hi Peter,<br><br>This is a painful area.<br><br>Sadly, you cannot do this automatically. You can do various tricks with the internal representation of the records - see <a href="http://www.erlang.org/doc/reference_manual/records.html#8.7">http://www.erlang.org/doc/reference_manual/records.html#8.7</a> - but it will never be beautiful.<br>
<br>A possible solution:<br>use Fields=record_info(fields,<your record name>) to get the list of fields in the record and then for each {Name,Value} pair you find out the position of the Name in the Fields list and the do a nasty setelement(Position,Record,Value) to set the value. <br>
<br>Another question before you dive in: you have a nice list of {Name,Value} which matches with the proplists module, perhaps you do not need to put the things into a record?<br>Could you tell us a bit more about what problem you are trying to solve on the level above your particular question?<br>
<br>Cheers,<br>Torben<br><br><br><div class="gmail_quote">On Thu, Dec 4, 2008 at 9:34 PM, Peter Sabaini <span dir="ltr"><<a href="mailto:peter@sabaini.at">peter@sabaini.at</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello list,<br>
<br>
Please forgive the noobness: if I have a list of {Name, Value} pairs<br>
corresponding to names defined in a record, is there a way to set those values<br>
in a record automatically?<br>
<br>
Thanks,<br>
peter.<br>
--<br>
  Peter Sabaini<br>
  <a href="http://sabaini.at/" target="_blank">http://sabaini.at/</a><br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br>