[Haskell-cafe] Re: Ultra-newbie Question

Luke Palmer lrpalmer at gmail.com
Mon Sep 20 19:11:41 EDT 2010


On Sun, Sep 19, 2010 at 5:01 PM, Henrique Becker
<henriquebecker91 at gmail.com> wrote:
> Why not?
>
> import Data.Number.Nat as N
>
> lastN :: Integral b => b -> [a] -> [a]
> lastN n xs = N.drop (N.length xs - n') xs
>        where n' = N.toNat n

Wow.  That is gorgeous!  I think it's basically the same idea as my
"zipWith" implementation, but it is so much clearer here.  Thanks :-)

Luke


More information about the Haskell-Cafe mailing list