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.1 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 mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id D86F9BBC1 for ; Thu, 21 Feb 2008 14:54:18 +0100 (CET) X-IronPort-AV: E=Sophos;i="4.25,386,1199660400"; d="scan'208";a="9427582" Received: from 250-112.msr-inria.inria.fr ([193.55.250.112]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/AES128-SHA; 21 Feb 2008 14:54:18 +0100 Message-Id: <055012C9-F9CC-4252-8520-64860F8F388D@inria.fr> From: Damien Doligez To: Caml Mailing List In-Reply-To: <4a051d930802200802w6c0e9a0ayde1000f1b4584753@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v919.2) Subject: Re: [Caml-list] Re: large hash tables Date: Thu, 21 Feb 2008 14:54:17 +0100 References: <55e81f00-5ef7-4946-9272-05595299e114@41g2000hsc.googlegroups.com> <33d2b3f70802192118p4d887212mcf76e34447c54e52@mail.gmail.com> <4a051d930802200802w6c0e9a0ayde1000f1b4584753@mail.gmail.com> X-Mailer: Apple Mail (2.919.2) X-Spam: no; 0.00; damien:01 damien:01 hash:01 20,:98 doligez:01 doligez:01 wrote:01 caml-list:01 append:02 functional:02 let:03 let:03 inria:06 rather:08 christopher:08 On 2008-02-20, at 17:02, Christopher L Conway wrote: >> let newList = List.rev_append [newElement] oldList in > > This is what is known as a "functional anti-pattern" [1]. Not really. This is just a rather long-winded way to write let newList = newElement :: oldList in but it doesn't take much more time or memory to execute. -- Damien