[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Negative nth index
From: |
Mattias Engdegård |
Subject: |
Re: Negative nth index |
Date: |
Wed, 25 Dec 2024 13:14:05 +0100 |
25 dec. 2024 kl. 11.56 skrev Pip Cet <pipcet@protonmail.com>:
> s/nth/nthcdr/g in my email, then. Of course the two should behave
> analogously, the question is whether they should both throw an error (my
> opinion) or shouldn't.
The behaviour of nthcdr for negative N is well-established and turns out to be
somewhat useful in practice.
If compatibility with existing code were completely unimportant, I'd recommend
that negative arguments cause nth to signal but not nthcdr. But it isn't, so I
don't.
> If it were merely undocumented, I might agree, but the current behavior
> doesn't match the documentation,
Yes, the manual and doc strings could certainly be improved.
> because taking cdr -1 times is
> obviously an impossible thing to do.
Well now, we could define
(nthcdr N L) = (cons nil (nthcdr (1+ N) L)
for N<0. (No, we shouldn't.)
> This isn't about performance.
Of course it's about performance. In some respect it always is!
- Re: Negative nth index, (continued)
- Re: Negative nth index, Teemu Likonen, 2024/12/24
- Re: Negative nth index, Stefan Monnier, 2024/12/24
- Re: Negative nth index, Sebastián Monía, 2024/12/24
- Re: Negative nth index, Pip Cet, 2024/12/24
- Re: Negative nth index, Mattias Engdegård, 2024/12/25
- Re: Negative nth index, Pip Cet, 2024/12/25
- Re: Negative nth index,
Mattias Engdegård <=
- Re: Negative nth index, Pip Cet, 2024/12/25
- Re: Negative nth index, Stefan Kangas, 2024/12/25
- Re: Negative nth index, Stefan Monnier, 2024/12/25
- Re: Negative nth index, Stefan Kangas, 2024/12/25
Re: Negative nth index, Andreas Schwab, 2024/12/22