From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id C7A0FBBC4 for ; Wed, 4 Mar 2009 15:02:54 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At8BACAZrkmBWB4BmWdsb2JhbACVAQEBAQEBCAsKBxHCNoJ0gRQG X-IronPort-AV: E=Sophos;i="4.38,301,1233529200"; d="scan'208";a="22035680" Received: from imag.imag.fr ([129.88.30.1]) by mail2-smtp-roc.national.inria.fr with ESMTP; 04 Mar 2009 15:02:54 +0100 Received: from rubi.imag.fr (rubi.imag.fr [147.171.129.3]) by imag.imag.fr (8.13.8/8.13.8) with ESMTP id n24DwpBD003838 for ; Wed, 4 Mar 2009 14:58:51 +0100 (CET) Received: from [147.171.140.31] (diamante.imag.fr [147.171.140.31]) by rubi.imag.fr (8.11.7p2+Sun/8.11.3/ImagV2) with ESMTP id n24EMb020024 for ; Wed, 4 Mar 2009 15:22:37 +0100 (MET) Message-ID: <49AE885C.3060606@imag.fr> Date: Wed, 04 Mar 2009 14:55:40 +0100 From: Florent Ouchet Reply-To: florent.ouchet@imag.fr Organization: Tima/VDS User-Agent: IceDove 1.5.0.14eol (X11/20080509) MIME-Version: 1.0 To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] recursive records with weak hashtbl References: <49AE8296.5040009@mail.ru> In-Reply-To: <49AE8296.5040009@mail.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (imag.imag.fr [129.88.30.1]); Wed, 04 Mar 2009 14:58:51 +0100 (CET) X-IMAG-MailScanner-Information: Please contact MI2S MIM for more information X-IMAG-MailScanner: Found to be clean X-IMAG-MailScanner-SpamCheck: X-IMAG-MailScanner-From: florent.ouchet@imag.fr X-Spam: no; 0.00; recursive:01 hashtbl:01 mutable:01 mutable:01 caml-list:01 int:01 int:01 snip:02 referenced:02 imag:02 string:02 string:02 declarations:04 weak:06 instance:10 Vsevolod Fedorov a e'crit : > Is it possible at all? > Yes, you have to use "type .. and .. ;;" statements for instance: type a = { id : int ; mutable field_1 : string; mutable field_b : b; } and b = { id : int; mutable field_2 : string; field_a_list : a array; (* they referenced me *) };; > Is it possible with A and B declarations in separate files? > I don't think so. - Florent