From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id 81C26BB84 for ; Sun, 23 Jul 2006 09:58:22 +0200 (CEST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id k6N7wLlq018438 for ; Sun, 23 Jul 2006 09:58:22 +0200 Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id JAA10623 for ; Sun, 23 Jul 2006 09:58:21 +0200 (MET DST) Received: from furbychan.cocan.org (furbychan.cocan.org [80.68.91.176]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id k6N7wJxS018413 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Sun, 23 Jul 2006 09:58:21 +0200 Received: from rich by furbychan.cocan.org with local (Exim 3.35 #1 (Debian)) id 1G4Yqh-0001sC-00; Sun, 23 Jul 2006 08:58:03 +0100 Date: Sun, 23 Jul 2006 08:58:02 +0100 To: Michael Wohlwend Cc: caml-list@inria.fr Subject: Re: [Caml-list] compiler question Message-ID: <20060723075802.GA31553@furbychan.cocan.org> References: <200607222119.15681.micha-1@fantasymail.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200607222119.15681.micha-1@fantasymail.de> User-Agent: Mutt/1.5.9i From: Richard Jones X-Miltered: at concorde with ID 44C32C1E.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at concorde with ID 44C32C1B.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; compiler:01 ocaml:01 notepad:01 2006:98 wrote:01 caml-list:01 defined:02 parameter:02 binding:02 let:03 let:03 jul:04 marketing:93 depend:07 michael:08 X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.3 On Sat, Jul 22, 2006 at 09:19:15PM +0200, Michael Wohlwend wrote: > let idx = ref 0 in > try > while true do > a0.(!idx) <-get32 file; You shouldn't rely on the order that these are executed. Normal parameter evaluation (which this is not) in OCaml happens to be right to left, but it's not defined to be that way. Use the let binding if you depend on a particular ordering. > let t = get32 file in > a0.(!idx) <- t; Rich. -- Richard Jones, CTO Merjis Ltd. Merjis - web marketing and technology - http://merjis.com Team Notepad - intranets and extranets for business - http://team-notepad.com