[Haskell-cafe] Suggestions for improvement

wren ng thornton wren at freegeek.org
Sun Oct 3 20:03:22 EDT 2010


On 10/3/10 5:52 PM, Victor Nazarov wrote:
> I suggest to pay more attention to haskell's standard library.
>
> "allButLast" is called "init" in Data.List module.
>
> Second, do not use explicit recursion. You can capture recursion using
> some high-order function like map, filter, foldr and so on:
>
> lastToTheLength xs = map f xs
>    where f = const . last $ xs

And just to play a little Haskell golf:

     lastToTheLength = ap (flip map) (const . last)

-- 
Live well,
~wren


More information about the Haskell-Cafe mailing list