From: Remi VANICAT <vanicat@labri.u-bordeaux.fr>
To: caml-list@inria.fr
Subject: Re: [Caml-list] Some/None
Date: 24 Apr 2002 16:28:08 +0200 [thread overview]
Message-ID: <87znzt5fyf.dlv@wanadoo.fr> (raw)
In-Reply-To: <Pine.LNX.3.95.1020424154113.846C-100000@first.in-berlin.de>
Oliver Bandel <oliver@first.in-berlin.de> writes:
> But I have to think about it in more detail.
> Does it make sense to give back None/Some
> out of a function (e.g. is_regularfile/is_directory/...)
> or is it only useful inside functions in
> try- and match-statements?
Really ? it depend.
in case of is_regularfile/is_directory/... these function seem to be
test, they should return boolean.
more generally, the main question is "is absence of value is very
common, a normal behavior, or is it only a exceptional behavior ?". In
the first case, I will probably use an optional value, and in the
second case I will probably return a plain value, and raise an
exception in the case there is no value.
One can see that it's not widely use in the ocaml library, because most
of the case are better handled by exception. But for example, the weak
array of the module Weak contain value that may disappeared, an so use
the option type.
--
Rémi Vanicat
vanicat@labri.u-bordeaux.fr
http://dept-info.labri.u-bordeaux.fr/~vanicat
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
next prev parent reply other threads:[~2002-04-24 14:28 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-04-24 12:48 Oliver Bandel
2002-04-24 13:31 ` Michal Moskal
2002-04-24 14:23 ` Oliver Bandel
2002-04-24 15:43 ` Samuel Lacas
2002-04-24 13:41 ` Markus Mottl
2002-04-24 15:59 ` Oliver Bandel
2002-04-24 13:50 ` Oliver Bandel
2002-04-24 14:08 ` Xavier Leroy
2002-04-24 19:19 ` Oliver Bandel
2002-04-24 14:28 ` Remi VANICAT [this message]
2002-04-24 14:55 ` John Max Skaller
2002-04-24 16:49 ` Oliver Bandel
2002-04-25 1:46 ` John Max Skaller
2002-04-25 12:13 ` Oliver Bandel
2002-04-25 12:34 ` Markus Mottl
2002-04-25 12:53 ` Jérôme Marant
2002-04-25 13:13 ` Markus Mottl
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=87znzt5fyf.dlv@wanadoo.fr \
--to=vanicat@labri.u-bordeaux.fr \
--cc=caml-list@inria.fr \
/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