On Sat, Jan 1, 2011 at 8:54 AM, Felipe Almeida Lessa <felipe.le...@gmail.com
> wrote:

> On Fri, Dec 31, 2010 at 6:43 PM, aditya siram <aditya.si...@gmail.com>
> wrote:
> > -- untested and won't work on an infinite list
> > last :: [a] -> a
> > last = head . reverse
>
> No definition for last works with infinite lists =).


Unless you make the result nullable, of course.

maybeLast :: [a] -> Maybe a


maybeLast [] = Nothing

maybeLast [x] = Just x
maybeLast (_:xs) = maybeLast xs


> Cheers,
>
> --
> Felipe.
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to