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=2.2 required=5.0 tests=AWL,DNS_FROM_RFC_POST, SPF_NEUTRAL autolearn=disabled version=3.1.3 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 9E1BBBBAF for ; Wed, 17 Jun 2009 00:06:30 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtYCAK+zN0rRVdvVmGdsb2JhbACYFD8BAQEBAQgJDAcTqjiBF49zAQMCBIQHBQ X-IronPort-AV: E=Sophos;i="4.42,232,1243807200"; d="scan'208";a="28203555" Received: from mail-ew0-f213.google.com ([209.85.219.213]) by mail2-smtp-roc.national.inria.fr with ESMTP; 17 Jun 2009 00:06:30 +0200 Received: by ewy9 with SMTP id 9so4307584ewy.27 for ; Tue, 16 Jun 2009 15:06:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=6BjhxzQKXYS6Yv2gzbE2pUucgT2QBzVesDRL152efsY=; b=Q1LHhyxLuEYNYi7vc9FjDiH3C7qmsy5OuyMAmZLTZ2oEr3e+R/IsuDmqF94zopIjEv 2t5P3sz/rzBS3MK9amLyQVOvd5UiEwz0iNFkuHFaukrmhk932Q0Hobb5Eyh7Bkj8Wn7r eiu2COjl+WFpCdUxg6ZXzc3ciD97zxHDt0iWA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=rIOW4CPwCucoo0c9uOfmY/HoU65nixto71lSQtRv9rBl4tM3m6PDqfMHSpmVTM3Vl8 QK5oL/7QobPTfnuB3qb5LaSyI/q836D/rdab1yY+duZNc6eQU8CxrQ/XYeGpOsOTJsI0 fs0u9TGi9qGD0J6mGY7/Rj43OaWBIyzUHqWKY= MIME-Version: 1.0 Received: by 10.210.29.9 with SMTP id c9mr189476ebc.17.1245189990187; Tue, 16 Jun 2009 15:06:30 -0700 (PDT) In-Reply-To: References: From: Paolo Donadeo Date: Wed, 17 Jun 2009 00:06:10 +0200 Message-ID: <4b5157c30906161506n33c55504w3ef5d327249b9b52@mail.gmail.com> Subject: Re: [Caml-list] default arguments in classes To: OCaml mailing list Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; foo:01 printf:01 printf:01 foo:01 bool:01 caml-list:01 int:01 string:02 unit:03 unit:03 let:03 arguments:07 classes:08 object:09 object:09 This should work: # class foo = object method bar = let helper a b ?(c = "") () = Printf.printf "a = %d; b = %b; c = %s\n" a b c in helper end;; class foo : object method bar : int -> bool -> ?c:string -> unit -> unit end Any undesired side effects? -- Paolo ~ ~ :wq