On Tuesday, January 25, 2000 8:38 AM, S. Alexander Jacobson [SMTP:[EMAIL PROTECTED]] wrote: Why not do what python does? drop -2 -- drops the last 2 elements from the list take -2 -- grabs the last 2 elements from the list take n list | n<0 = drop (length list + n) list drop n list | n<0 = take (length list + n) list [...] I think this solution also satisfies Chris Okasaki's: take n xs ++ drop n xs == xs (except where the list is infinite) try it: take -2 [1,2,3,4] -> [3,4] drop -2 [1,2,3,4] -> [1,2] take -2 [1,2,3,4] ++ drop -2 [1,2,3,4] -> [3,4,1,2] --brian
- fixing typos in Haskell-98 S.D.Mechveliani
- Re: fixing typos in Haskell-98 Jon Fairbairn
- Re: fixing typos in Haskell-98 S. Alexander Jacobson
- Re: fixing typos in Haskell-98 Bjorn Lisper
- RE: fixing typos in Haskell-98 Brian Boutel
- RE: fixing typos in Haskell-98 S. Alexander Jacobson
- drop & take [was: fixing typos ... Tommy Thorn
- Re: drop & take [was: fixin... S. Alexander Jacobson
- Re: drop & take [was: ... Jan Skibinski
- Re: fixing typos in Haskell-98 Joe Fasel
- Re: fixing typos in Haskell-98 George Russell
- Re: fixing typos in Haskell-98 Craig Dickson
- Re: fixing typos in Haskell-98 Craig Dickson
- Re: fixing typos in Haskell-98 Marcin 'Qrczak' Kowalczyk
- Re: fixing typos in Haskell-98 Fergus Henderson