Page 1 of 1

dup

Posted: Fri Feb 06, 2009 7:51 pm
by Jeremy Dunn
Lutz,

Why not make DUP take additional multiplier arguments so that
(dup x n1 n2 n3 ....) is the same as (dup (dup (dup x n1) n2) n2)? That way if I want a 3x3 matrix of zeros I can write (dup 0 3 3) instead of (dup (dup 0 3) 3).

Posted: Sat Feb 07, 2009 7:55 pm
by newBert
Maybe you can do also:

Code: Select all

(dup (series 0 0 3) 3)
;-> ((0 0 0) (0 0 0) (0 0 0))
Manual and Reference wrote:series
syntax: (series num-start num-factor num-count)
In the first syntax, series creates a geometric sequence with num-count elements starting with the element in num-start. Each subsequent element is multiplied by num-factor.
P.S.: sorry, i just realize that it amounts to the same thing :-/

Posted: Tue Feb 10, 2009 9:26 am
by newBert
Try this way instead:

Code: Select all

> (array 3 3 '(0))
((0 0 0) (0 0 0) (0 0 0))
;o)