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.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id D4546BBCA for ; Sun, 11 May 2008 11:21:11 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvoBAB5XJkjAXQIniGdsb2JhbACSCQEBAQ8gly0E X-IronPort-AV: E=Sophos;i="4.27,468,1204498800"; d="scan'208";a="10592575" Received: from concorde.inria.fr ([192.93.2.39]) by mail2-smtp-roc.national.inria.fr with ESMTP; 11 May 2008 11:21:11 +0200 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id m4B9LAJ2019208 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Sun, 11 May 2008 11:21:11 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AssAANRXJkjUGyokmmdsb2JhbACSCQEBAQEBCAUIBxEDlyoE X-IronPort-AV: E=Sophos;i="4.27,468,1204498800"; d="scan'208";a="26044150" Received: from smtp6-g19.free.fr ([212.27.42.36]) by mail4-smtp-sop.national.inria.fr with ESMTP; 11 May 2008 11:20:56 +0200 Received: from smtp6-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp6-g19.free.fr (Postfix) with ESMTP id 885455FE53 for ; Sun, 11 May 2008 11:20:55 +0200 (CEST) Received: from morgana (pat35-1-82-229-60-210.fbx.proxad.net [82.229.60.210]) by smtp6-g19.free.fr (Postfix) with ESMTP id 686F45FE50 for ; Sun, 11 May 2008 11:20:55 +0200 (CEST) Received: by morgana (Postfix, from userid 1000) id E0D3E3FC016; Sun, 11 May 2008 11:20:54 +0200 (CEST) From: David MENTRE To: caml-list@inria.fr Subject: Hashtbl.remove legal within Hashtbl.iter for the same hash table? Organization: none Date: Sun, 11 May 2008 11:20:54 +0200 Message-ID: <87tzh5kxhl.fsf@linux-france.org> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Miltered: at concorde with ID 4826BA86.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; hashtbl:01 hashtbl:01 iter:01 hash:01 iter:01 hash:01 gpg:01 precisely:01 newbie:02 pgp:05 anyway:05 table:93 table:93 probably:07 function:08 Hello, Probably a newbie question but anyway: is it allowed to do a Hashtbl.remove while doing a Hashtbl.iter on the same hash table? More precisely, at one point while doing a "Hashtbl.iter f h" my function "f" is called with something like "f k v". Can I do a "Hashtbl.remove h k" within the body of "f"? Sincerely yours, david -- GPG/PGP key: A3AD7A2A David MENTRE 5996 CC46 4612 9CA4 3562 D7AC 6C67 9E96 A3AD 7A2A