emacs-devel
[Top][All Lists]
Advanced

[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/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]