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 mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 072F0BC69 for ; Wed, 17 Oct 2007 17:32:35 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAM7HFUfDuhM+hWdsb2JhbACOTgIBCAQGDxMH X-IronPort-AV: E=Sophos;i="4.21,290,1188770400"; d="scan'208";a="3114597" Received: from mail14.bluewin.ch ([195.186.19.62]) by mail1-smtp-roc.national.inria.fr with ESMTP; 17 Oct 2007 17:32:34 +0200 Received: from [192.168.1.58] (85.2.109.248) by mail14.bluewin.ch (Bluewin 7.3.121) id 46F380B6005DF6DC; Wed, 17 Oct 2007 15:32:15 +0000 In-Reply-To: <788147.33893.qm@web54602.mail.re2.yahoo.com> References: <788147.33893.qm@web54602.mail.re2.yahoo.com> Mime-Version: 1.0 (Apple Message framework v752.2) Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed Message-Id: <81AE55C4-1CDA-4299-8F40-273BDC46613C@epfl.ch> Cc: skaller , caml-list@yquem.inria.fr Content-Transfer-Encoding: quoted-printable From: =?ISO-8859-1?Q?Daniel_B=FCnzli?= Subject: Re: [Caml-list] Smells like duck-typing Date: Wed, 17 Oct 2007 17:32:28 +0200 To: Dario Teixeira X-Mailer: Apple Mail (2.752.2) X-Spam: no; 0.00; bunzli:01 buenzli:01 caml-list:01 caml-list:01 caml:02 epfl:02 string:02 string:02 daniel:04 daniel:04 ecrit:06 inria:06 002:91 ace:90 title:90 Le 17 oct. 07 =E0 17:13, Dario Teixeira a =E9crit : >> type field_t =3D [ >> | `Title of string >> | `Intro of string >> | `Body of string >> | `Field of string * string >> ] >> >> type story_t =3D field_t list >> > Interesting idea, If this is right for you then what you want is property lists and =20 these two solutions [1,2] may be of interest to you. Daniel [1] http://mlton.org/PropertyList [2] http://caml.inria.fr/pub/ml-archives/caml-list/=20 2005/07/1b7a28921aa0a0e002df9e67ace7b60e.fr.html