[Haskell-cafe] recursion issues...
Andrew Wagner
wagner.andrew at gmail.com
Sat Nov 10 14:38:17 EST 2007
Looks to me like you want:
poolNewsB = foldr poolNews (0,0,0,0)
On Nov 10, 2007 11:54 AM, Ryan Bloor <ryanbloor at hotmail.com> wrote:
>
> hiya
>
> I was wondering how I would get the second function do recursively do the
> function for poolNews xs.... tried that and it fails.
>
> Ryan
>
>
>
>
> --Give wins, draws a rating.
>
>
>
> poolNews :: Result -> PoolNews -> PoolNews
>
> poolNews (a,b,c,d,e) (home,away,goaless,scoredraw)
>
> | c > d = (home+1,away,goaless,scoredraw)
>
> | c < d = (home,away+1,goaless,scoredraw)
>
> |(c == 0) && (d == 0) = (home+1,away,goaless+1,scoredraw)
>
> | otherwise = (home,away,goaless,scoredraw+1)
>
>
>
>
>
> --Do for all Results
>
> poolNewsB :: Results -> PoolNews poolNewsB (x:xs) = poolNews x (0,0,0,0)
>
> ________________________________
> Get free emoticon packs and customisation from Windows Live. Pimp My Live!
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
More information about the Haskell-Cafe
mailing list