On 15/09/2011 14:09, Jérémie Dimino wrote: > Le jeudi 15 septembre 2011 à 12:04 +0200, Mehdi Dogguy a écrit : >> I guess, not (and it has been answered already). In fact, I was wondering >> if Lwt's authors would be against adding a function like: >> >> let wrap f x = try Lwt.return (f x) with e -> Lwt.fail e >> >> It is stupid, trivial, etc… but looks what we need most of the time, no? > > Yes, it seems useful. But should it be: > > val wrap : ('a -> 'b) -> 'a -> 'b t > > or: > > val wrap : (unit -> 'a) -> 'a t > > ? > > I would tend for the second solution because if you are wrapping a > function that takes multiple arguments you are going to write: > > wrap (fun () -> f x y z) () > > anyway. Plus maybe wrap1, wrap2, ..., wrapn for a reasonable value of n. >
Sure. Thanks for considering. Any of the above proposals would be fine for me :) -- Mehdi Dogguy مهدي الدڤي http://dogguy.org/ -- Caml-list mailing list. Subscription management and archives: https://sympa-roc.inria.fr/wws/info/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs