Passing in record name to a function

Willem Broekema <>
Mon Oct 7 01:08:30 CEST 2002


Louis Stamsma wrote:
 > I would like to write a generic function that updates a field in a
 > record (returning a new version of the record). For this purpose I would
 > like to give the function a parameter indicating which field to update.
 > Is this possible ?

You can't access a record field by using a variable for the field name. It 
must be a fixed field name (atom) instead.

However, you could simulate such a function, by passing the value of 
'record_info(fields, your_record)' as a parameter, like I did here:
<http://www.erlang.org/ml-archive/erlang-questions/200205/msg00111.html>


- Willem




More information about the erlang-questions mailing list