From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id p3UGcH1T001487 for ; Sat, 30 Apr 2011 18:38:17 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhoDAAs6vE1KfVK2imdsb2JhbACmDwgUAQEBCgkNBxIGIYhxni+KfIIqhBc0iF4BAQMGhXoEjnmEGYEOhRM7gy8 X-IronPort-AV: E=Sophos;i="4.64,293,1301868000"; d="scan'208";a="94135036" Received: from mail-wy0-f182.google.com ([74.125.82.182]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 30 Apr 2011 18:38:11 +0200 Received: by wyf23 with SMTP id 23so6200513wyf.27 for ; Sat, 30 Apr 2011 09:38:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=LIAP3ELHsyJDOleVFgD+mTq8FE8iMw+E2yuct0Yyi5Y=; b=ACuvUWYG+8FgK0NVDfUHJHMn3cxWYq65R/ybpd/mEAr5G36JyBb+0jlx0yyvfSQuNi DnLl9HBs74/aWRNnf0W//Zqzfs0VOrFHeN5eWzhWRNodC/C6nqdmlTWYJs1Q+MCkIgSR 2vbY0jy0SSmysGZpQiWqVjeAkHpCVRugM0/v0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=Jx+8xCZADr3hUkDXXjEx2OFPyhBVl1qKVg1AHnaf9/tyBDMSogVtcyA3XJAH7DYq+I A25+4F8VMpZbBhdDsqhZiCnyB0wEvO9FMXCrXQAs+byuoXaph/jDInlZTZ90rnF9K/aN TUK+WVC5LcB228jk+1Hjb2vhh7PD3BbDBXH9s= Received: by 10.227.153.152 with SMTP id k24mr2197226wbw.3.1304181491397; Sat, 30 Apr 2011 09:38:11 -0700 (PDT) Received: from [192.168.1.187] ([93.7.165.241]) by mx.google.com with ESMTPS id p5sm2347374wbg.62.2011.04.30.09.38.09 (version=SSLv3 cipher=OTHER); Sat, 30 Apr 2011 09:38:10 -0700 (PDT) Message-ID: <4DBC3AF0.4010402@gmail.com> Date: Sat, 30 Apr 2011 18:38:08 +0200 From: Andrew User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.17) Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 MIME-Version: 1.0 To: Jon Harrop CC: caml-list@inria.fr References: <164004794.892685.1304067487325.JavaMail.root@zmbs2.inria.fr> <20110429093355.GA25892@yquem.inria.fr> <4DBA98D8.5020605@gmail.com> <004d01cc0667$277503c0$765f0b40$@ffconsultancy.com> In-Reply-To: <004d01cc0667$277503c0$765f0b40$@ffconsultancy.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Caml-list] Comparing variant types On Apr. 29, 2011, Jon Harrop wrote: > 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. Oh, ok =) > Cheers, > Jon.