caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Mapping onto lists
@ 2001-07-18 14:00 Jay Riddle
  2001-07-18 16:11 ` Frank Atanassow
  0 siblings, 1 reply; 3+ messages in thread
From: Jay Riddle @ 2001-07-18 14:00 UTC (permalink / raw)
  To: caml-list



Is there any way to combine these two functions(map and my_map) so
that the following will work?

let plus x y = x + y;;

let rec map f = function
    [] -> []
  | head::tail -> let r = f head in r :: map f tail;;

map (plus 2) [10; 100; 100];;
- : int list = [12; 102; 1002]

let rec my_map f = function
        [] -> []
    | head::tail -> let r = head f in r ::    my_map f tail;;

my_map 10 [plus 2; plus 4; plus 7];;
- : int list = [12; 14; 17] 

(* Combined mapping function *)
combined_map 2        [plus 10; plus 100; plus 1000];;
combined_map (plus 2) [10; 100; 100];;

--JayR x8-1335
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2001-07-18 16:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-07-18 14:00 [Caml-list] Mapping onto lists Jay Riddle
2001-07-18 16:11 ` Frank Atanassow
2001-07-18 16:44   ` Jun Furuse

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).