From: james woodyatt <jhw@wetware.com>
To: Caml List <caml-list@inria.fr>
Subject: Re: [Caml-list] Recursive lists
Date: Fri, 8 Oct 2004 08:13:43 -0700 [thread overview]
Message-ID: <A47E1C16-193C-11D9-BABB-000A958FF2FE@wetware.com> (raw)
In-Reply-To: <41669EAA.7000509@tni-software.com>
On 08 Oct 2004, at 07:05, Sébastien Furic wrote:
> Luca Pascali wrote:
>> Can some functions of the List library support the use of the
>> recursive lists?
>> I mean: can some scanning functions such as map, for_all, exists,
>> mem, filter, and so on understand if they are working on recursive
>> lists and act correctly without going in buffer overflow or infinite
>> loops?
>> Did anyone already have a similar needing? And in which way did
>> he/she work?
>> Thanks in advance to anyone
>> Luca
>
> You can use lazy lists to solve the problem. A lazy list delivers its
> elements on demand so you can manipulate infinite lists safely
> provided you don't print their whole contents for instance...
> See http://caml.inria.fr/archives/200304/msg00280.html to see how to
> implement them (they're not present in the OCaml distribution).
My Cf library (in the OCNAE project on SF.Net) contains a full suite of
functions for constructing and manipulating lazy lists (the Cf_seq
module). It also contains lots of other goodies. The code has BSD
license, is documented with Ocamldoc, and has no dependencies on
anything other than Markus Mottl's Ocamlfind (for building and
installing).
<http://sf.net/projects/ocnae/>
(Note: you can even print the contents of an infinite lazy list if it's
the last thing your program does before it receives SIGINT or SIGTERM,
e.g. when printing to a pipe connected to the input of another
program.)
--
j h woodyatt <jhw@wetware.com>
markets are only free to the people who own them.
-------------------
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:[~2004-10-08 15:13 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-08 13:20 Luca Pascali
2004-10-08 13:31 ` Keith Wansbrough
2004-10-08 14:32 ` skaller
2004-10-08 14:42 ` Alex Baretta
2004-10-08 15:43 ` David Brown
2004-10-08 17:19 ` Alex Baretta
2004-10-08 23:29 ` skaller
2004-10-09 8:35 ` Keith Wansbrough
2004-10-09 9:07 ` skaller
2004-10-09 8:32 ` Keith Wansbrough
2004-10-08 17:18 ` Wolfgang Lux
2004-10-11 0:44 ` Brian Hurt
2004-10-11 6:32 ` William Lovas
2004-10-11 6:52 ` Ville-Pertti Keinonen
2004-10-13 11:29 ` Alex Baretta
2004-10-13 11:22 ` Alex Baretta
2004-10-11 9:04 ` Keith Wansbrough
2004-10-08 14:05 ` Sébastien Furic
2004-10-08 14:44 ` Alex Baretta
2004-10-08 15:09 ` Jon Harrop
2004-10-08 15:13 ` james woodyatt [this message]
2004-10-08 14:26 ` sejourne_kevin
2004-10-08 18:28 ` Alex Baretta
2004-10-11 8:01 ` Jean-Christophe Filliatre
2004-10-11 9:20 ` Diego Olivier Fernandez Pons
2004-10-11 13:38 ` [Caml-list] About Obj (was Recursive lists) Christophe Raffalli
2004-10-11 13:49 ` [Caml-list] " Christophe Raffalli
2004-10-11 15:33 ` [Caml-list] " Jon Harrop
2004-10-11 16:09 ` Richard Jones
2004-10-11 16:40 ` [Caml-list] About Obj Yamagata Yoriyuki
2004-10-13 11:59 ` Alex Baretta
2004-10-11 16:24 ` [Caml-list] About Obj (was Recursive lists) james woodyatt
2004-10-11 16:46 ` brogoff
2004-10-11 17:24 ` james woodyatt
2004-10-12 0:19 ` skaller
2004-10-20 22:10 ` Greg K
2004-10-12 15:19 ` Christophe Raffalli
2004-10-13 11:42 ` Alex Baretta
2004-10-13 21:19 ` brogoff
2004-10-14 9:52 ` Andreas Rossberg
2004-10-14 17:38 ` brogoff
2004-10-15 8:22 ` Alex Baretta
2004-10-15 17:02 ` brogoff
2004-10-17 13:42 ` Alex Baretta
2004-10-12 6:17 ` [Caml-list] Recursive lists sejourne_kevin
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=A47E1C16-193C-11D9-BABB-000A958FF2FE@wetware.com \
--to=jhw@wetware.com \
--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