Version française
Home     About     Download     Resources     Contact us    
Browse thread
different records, same field name?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Jon Harrop <jon@f...>
Subject: Re: [Caml-list] different records, same field name?
On Monday 03 March 2008 16:51:57 mfmorss@aep.com wrote:
> I have not used OCaml, just done some reading about it and toyed with the
> toplevel to see if it might be a useful tool here.  I have "Practical
> OCaml," which unfortunately is a rather wretched reference.
>
> In any case, is it possible to define and use different types of records,
> which nevertheless share some field names?  I have had difficulty doing
> this in the toplevel.

Field names will shadow others so you define the record types in separate 
modules:

  module Vec2 = struct
    type t = {x: float; y: float}
  end

  module Vec3 = struct
    type t = {x: float; y: float; z: float}
  end

  { Vec2.x = 2.; y = 3. }

-- 
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/products/?e