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=0.0 required=5.0 tests=AWL 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 97952BBCB for ; Mon, 3 Mar 2008 11:35:07 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAF9jy0fAXQImh2dsb2JhbACQcgEBAQgKKZo2 X-IronPort-AV: E=Sophos;i="4.25,437,1199660400"; d="scan'208";a="7930407" Received: from discorde.inria.fr ([192.93.2.38]) by mail2-smtp-roc.national.inria.fr with ESMTP; 03 Mar 2008 11:35:07 +0100 Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id m23AZ64I011899 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Mon, 3 Mar 2008 11:35:07 +0100 X-IronPort-AV: E=Sophos;i="4.25,437,1199660400"; d="scan'208";a="9826424" Received: from arvin.irisa.fr (HELO [131.254.11.86]) ([131.254.11.86]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 03 Mar 2008 11:35:06 +0100 Message-ID: <47CBD363.5020509@free.fr> Date: Mon, 03 Mar 2008 11:30:59 +0100 From: "Tiphaine.Turpin" User-Agent: Thunderbird 1.5.0.10 (X11/20070303) MIME-Version: 1.0 To: Jacques Garrigue Cc: caml-list@inria.fr Subject: Re: [Caml-list] OO programming References: <47C81829.4010505@free.fr> <20080301.005807.125113032.keiko@kurims.kyoto-u.ac.jp> <47CBC7AB.9000601@free.fr> <20080303.192030.13759690.garrigue@math.nagoya-u.ac.jp> In-Reply-To: <20080303.192030.13759690.garrigue@math.nagoya-u.ac.jp> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Miltered: at discorde with ID 47CBD45A.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; variants:01 variants:01 beginner's:01 ocaml:01 bug:01 polymorphic:01 polymorphic:01 beginners:01 encode:01 caml-list:01 caml-list:01 inherit:01 bin:01 variant:02 caml:02 Jacques Garrigue a écrit : > From: "Tiphaine.Turpin" > > >> I don't know if there is an equivalent to inherit for >> polymorphic variants: "type t' = private [> t | ...] doesn't seem to >> work. And using objects to encode variants is possible, but you may be >> used to more serious solutions... >> > > It's actually simple with polymorphic variants than with objects. > You just write > type t' = private [> t ] > but t has to be a non-private polymorphic variant type. > So you have to maintain a hierarchy of non-private types, to be > able to build your private types. This should be already apparent in > my code for event. > Yes, indeed. So, no need for another bad hack :-). > Jacques > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs >