[Haskell-cafe] Help with generalizing function
Chaddaï Fouché
chaddai.fouche at gmail.com
Mon Jun 23 05:42:25 EDT 2008
2008/6/23 leledumbo <leledumbo_cool at yahoo.co.id>:
>
> I give up %-|, I'll go back to Pascal instead. Thanks for your answers.
Don't give up so fast !! (Note that you can't do what you asked for in
Pascal either, in fact Pascal don't support n-uplet)
A recursive way to do it is :
findAllAns 0 0 = [[]]
findAllAns 0 s = []
findAllAns n s = [ x:xs | x <- [0..s], xs <- findAllAns (n - 1) (s - x) ]
For all those little questions that bug you, you'll get your answers
faster by asking on the #haskell channel on irc.freenode.org .
--
Jedaï
More information about the Haskell-Cafe
mailing list