[Haskell-cafe] List of functions

Lemmih lemmih at gmail.com
Tue Aug 30 17:39:09 EDT 2005


On 8/30/05, Sebastian Sylvan <sebastian.sylvan at gmail.com> wrote:
> On 8/30/05, Dinh Tien Tuan Anh <tuananhbirm at hotmail.com> wrote:
> >
> > Hi,
> > Basically, i have several rules:
> >          f1 x y ...
> >          f2 x y ...
> >          .....
> >
> > They are all of the same type, but different names because i'll later on
> > launch one thread for each of them, i.e:
> >               forkIO (f1 x y)
> >               forkIO (f2 x y)
> >               .....
> >
> > There maybe still more rules, and i dont want to manually writing forkIO ...
> > for every new one.
> > So is there an elegant way to put all those rules together in a list and
> > then call "mapIO forkIO" just once, (of course, a new rule should be
> > attached to the list as well) ?
> >
> > Thanks a lot
> > TuanAnh
> 
> Something like (untested)...
> 
> xs <- zipWith ($) forkIO (map (\f -> f x y) funs)
> tids <- sequence xs

or: 'mapM_ [ f x y | f <- rules ]'

-- 
Friendly,
  Lemmih


More information about the Haskell-Cafe mailing list