[Haskell-cafe] List of functions
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 ]'
More information about the Haskell-Cafe