From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id p3TCG7P2024494 for ; Fri, 29 Apr 2011 14:16:07 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvABAC6ruk3Unwckimdsb2JhbACmBBQBAQEKCQ0HEgYhxVGFfgSSf4oE X-IronPort-AV: E=Sophos;i="4.64,287,1301868000"; d="scan'208";a="107074095" Received: from relay.ptn-ipout02.plus.net ([212.159.7.36]) by mail1-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 29 Apr 2011 14:16:01 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEALyquk1UXebj/2dsb2JhbACmBXfFV4V+BJJ/igQ Received: from outmx01.plus.net ([84.93.230.227]) by relay.ptn-ipout02.plus.net with ESMTP; 29 Apr 2011 13:16:01 +0100 Received: from [80.229.123.248] (helo=WinEight) by outmx01.plus.net with esmtp (Exim) id 1QFmc4-0002Ve-TB; Fri, 29 Apr 2011 13:16:01 +0100 From: "Jon Harrop" To: "'Andrew'" , References: <164004794.892685.1304067487325.JavaMail.root@zmbs2.inria.fr> <20110429093355.GA25892@yquem.inria.fr> <4DBA98D8.5020605@gmail.com> In-Reply-To: <4DBA98D8.5020605@gmail.com> Date: Fri, 29 Apr 2011 13:15:38 +0100 Message-ID: <004d01cc0667$277503c0$765f0b40$@ffconsultancy.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQIWxMIuqEuI2A5c52WcNzpMXvPZOgHigV+9AeW2v9cBoZNMMJOz9g8A Content-Language: en-gb Subject: RE: [Caml-list] Comparing variant types Andrew wrote: > Why not write directly > let dir_equal = fun d1 d2 -> > | Left Left > | Right Right > | Up Up > | Down Down > | No_op No_op -> true > | _ -> false You want to fill out your _ pattern with explicit type constructors otherwise it is fragile wrt new constructors being added to the type. Cheers, Jon.