[erlang-questions] Question about record_info

Ladislav Lenart <>
Mon Jan 8 12:03:10 CET 2007


How can I obtain info about a record given its name?
For example let's suppose I have an obligate person
record with fields: name, phone and address. I would
like to be able to do the following:
record_info(fields, person) %% -> {name, phone, address}

The following is what the reference manual says about the
topic (section 8.7 Internal Representation of Records):

To each module using records, a pseudo function is added
during compilation to obtain information about records:

record_info(fields, Record) -> [Field]
record_info(size, Record) -> Size

Size is the size of the tuple representation, that is one
more than the number of fields.

But whatever I try, I get either:
  * undef for record_info function,
  * illegal record info,
  * record Name undefined.

Please help.


Ladislav Lenart

More information about the erlang-questions mailing list