[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: number-sequence
From: |
Juri Linkov |
Subject: |
Re: number-sequence |
Date: |
Thu, 20 Nov 2003 15:27:22 +0200 |
User-agent: |
Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3.50 (gnu/linux) |
Luc Teirlinck <address@hidden> writes:
> (number-sequence 1 3 -1) or (number-sequence 1 3 0)
There is another case that makes sense: if INC is nil and TO is less
than FROM, then INC could default to -1, i.e.
(number-sequence 3 1) => (3 2 1)
To do this you could replace in your version:
- If INC is nil, it defaults to 1 (one).
+ If INC is nil, it defaults to 1 (one) if TO is larger than FROM,
+ or to -1 if TO is less than FROM.
- (or inc (setq inc 1))
+ (or inc (setq inc (if (< from to) 1 -1)))
BTW, it couldn't hurt to add examples to the docstring:
Examples:
(number-sequence 1) => (1)
(number-sequence 1 1) => (1)
(number-sequence 1 3) => (1 2 3)
(number-sequence 1 3 2) => (1 3)
(number-sequence 3 1) => (3 2 1)
(number-sequence 3 1 -2) => (3 1)
--
http://www.jurta.org/emacs/