From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id OAA11022; Tue, 6 Apr 2004 14:21:26 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id OAA10690 for ; Tue, 6 Apr 2004 14:21:25 +0200 (MET DST) Received: from easily.co.uk (mercury0.easily.co.uk [213.161.76.90]) by nez-perce.inria.fr (8.12.10/8.12.10) with ESMTP id i36CMDjq001404 for ; Tue, 6 Apr 2004 14:22:13 +0200 Received: from [217.34.230.217] (account rfkuqhgbah75 HELO nobugs.org) by easily.co.uk (CommuniGate Pro SMTP 4.1.3) with ESMTP-TLS id 58670363 for caml-list@inria.fr; Tue, 06 Apr 2004 13:21:11 +0100 Message-ID: <4072A0A7.6030804@nobugs.org> Date: Tue, 06 Apr 2004 13:20:55 +0100 From: Andrew Birkett User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7b) Gecko/20040316 X-Accept-Language: en-us, en MIME-Version: 1.0 To: caml-list@inria.fr Subject: Re: [Caml-list] Function forward declaration? References: <60532B15DF92FD4693AA89B2F7E01D8F013F29EC@tmex02> In-Reply-To: <60532B15DF92FD4693AA89B2F7E01D8F013F29EC@tmex02> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Miltered: at nez-perce by Joe's j-chkmail ("http://j-chkmail.ensmp.fr")! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; birkett:01 caml-list:01 foo:01 foo:01 rec:01 wrote:03 recursive:03 let:04 functions:05 functions:05 define:05 mutually:07 function:09 declaration:09 bar:15 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk X-Status: X-Keywords: X-UID: 67 Timo.Tapiola@tietoenator.com wrote: > How should I deal with this situation if there is no way to forward declare > functions? You can define mutually recursive functions like this: let rec foo x = bar x and bar x = foo x Andrew ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners