Coping with records?

Bengt Kleberg <>
Tue Nov 1 13:08:19 CET 2005


On 2005-11-01 12:38, Tim Bates wrote:
...deleted
> The only idea I have is to do all my operations on record-like data 
> structures through a function call interface, and embed a version number 
> in the record so that the functions know exactly which data structure 
> they are using. This seems a bit unwieldy though. Any ideas?

i use the unwieldy system of a module with create functions and access 
functions. it knows about the record, the rest of the system has to call it.

-module( kalle ).

-export([a/1,b/1,create/2]).

-record( kalle1, {a, b} ).

a( #kalle1{a=A} ) -> A.

b( #kalle1{b=B} ) -> B.

create( A, B ) -> #kalle1{a=A, b=B}.



More information about the erlang-questions mailing list