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