[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