[Haskell-cafe] Removing alternate items from a list

Ozgur Akgun ozgurakgun at gmail.com
Mon Jun 7 15:11:37 EDT 2010


i think explicit recursion is quite clean?


f :: [a] -> [a]
f (x:y:zs) = x : f zs
f x = x



On 7 June 2010 19:42, Thomas Hartman <tphyahoo at gmail.com> wrote:

> maybe this?
>
> map snd . filter (odd . fst) . zip [1,2..] $ [1,2,3,4,5]
>
> 2010/6/6 R J <rj248842 at hotmail.com>:
> > What's the cleanest definition for a function f :: [a] -> [a] that takes
> a
> > list and returns the same list, with alternate items removed?  e.g., f
> [0,
> > 1, 2, 3, 4, 5] = [1,3,5]?
> >
> > ________________________________
> > The New Busy is not the old busy. Search, chat and e-mail from your
> inbox.
> > Get started.
> > _______________________________________________
> > Haskell-Cafe mailing list
> > Haskell-Cafe at haskell.org
> > http://www.haskell.org/mailman/listinfo/haskell-cafe
> >
> >
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>



-- 
Ozgur Akgun
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20100607/db1e7a36/attachment.html


More information about the Haskell-Cafe mailing list