From: Martin Jambon <martin1977@laposte.net>
To: Serge Aleynikov <serge@hq.idt.net>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] parameterized pattern
Date: Mon, 6 Nov 2006 15:59:55 -0800 (PST) [thread overview]
Message-ID: <Pine.LNX.4.58.0611061544200.12030@localhost> (raw)
In-Reply-To: <454FA5F8.5030106@hq.idt.net>
On Mon, 6 Nov 2006, Serge Aleynikov wrote:
> Hi,
>
> The section 6.6 of OCaml's manual introduces a notion of "Parenthesized
> patterns".
>
> I couldn't find any examples on how to use this feature, and brute-force
> approach doesn't work:
>
> # match 1.0 with
> (y : float) -> print_float y
> | (s : string) -> print_string s;;
> This pattern matches values of type string
> but is here used to match values of type float
> #
>
> Could anyone point at a suitable resource?
What you wrote is equivalent to:
match ((1.0 : float) : string) with
y -> print_float y
| s -> print_string s
In OCaml, match-with is a test against the structure of a value, not its
type. What you want to do is not currently possible in OCaml.
Martin
--
Martin Jambon, PhD
http://martin.jambon.free.fr
next prev parent reply other threads:[~2006-11-07 0:00 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-06 21:15 Serge Aleynikov
2006-11-06 23:58 ` [Caml-list] " Jon Harrop
2006-11-07 0:12 ` Serge Aleynikov
2006-11-06 23:59 ` Martin Jambon [this message]
2006-11-08 23:55 ` Lukasz Stafiniak
2006-11-09 1:45 ` brogoff
2006-11-09 5:19 ` Jon Harrop
2006-11-09 8:51 ` skaller
2006-11-09 16:22 ` brogoff
2006-11-09 17:55 ` skaller
2006-11-14 23:12 ` Don Syme
2006-11-15 1:00 ` brogoff
2006-11-15 1:36 ` Don Syme
2006-11-09 5:18 ` Jon Harrop
2006-11-09 16:42 ` micha
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.58.0611061544200.12030@localhost \
--to=martin1977@laposte.net \
--cc=caml-list@inria.fr \
--cc=serge@hq.idt.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox