Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
recursive records with weak hashtbl
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Vsevolod Fedorov <sevaAtWork@m...>
Subject: recursive records with weak hashtbl

I want to define two records referencing each other. First record (A)
has direct reference to second (B) and second (B) has weak hash table to
list records A, which have reference to it. For example (pseudo code):

type a
  id : int ;
  mutable field1 : string;
  mutable b : B;
type b
    id : int;
    mutable field2 : string;
    a_list : Weak-Hashtbl(a);  (* they referenced me *)

Is it possible at all?
Is it possible with A and B declarations in separate files?

Any hints and references are welcomed.
Thanks in advance.