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
