[Haskell-cafe] Re: Ultra-newbie Question

Luke Palmer lrpalmer at gmail.com
Mon Sep 20 19:12:44 EDT 2010


On Mon, Sep 20, 2010 at 5:11 PM, Luke Palmer <lrpalmer at gmail.com> wrote:
> 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 :-)

Er forget that zipWith comment.  It is quite unlike that. But it is
still beautiful and efficient.


More information about the Haskell-Cafe mailing list