 - (defun aa ( nmax nst / li )
- (repeat (- nmax nst)
- (setq li (cons (setq nst (1+ nst)) li))
- )
- (REVERSE li)
- )
- (defun bb ( nst nmax n / ll )
- (while (< nst nmax)
- (if (= n 2)
- (setq ll (cons (MAPCAR '(LAMBDA (x) (cons nst (if (listp x) x (list x)))) (aa nmax nst)) ll))
- (setq ll (cons (MAPCAR '(LAMBDA (x) (cons nst x)) (bb (1+ nst) nmax (1- n))) ll))
- )
- (setq nst (1+ nst))
- )
- (apply 'append ll)
- )
- (defun asdf ( / li )
- (princ "\n===li===\n")
- (princ (setq li (vl-sort (MAPCAR '(LAMBDA (x) (vl-sort x '<)) (bb 1 20 4)) '(LAMBDA (x y) (< (car x) (car y))))))
- (princ "\n===length===\n")
- (princ (length li))
- )
|