本帖最后由 wowan1314 于 2013-7-12 12:37 编辑
我动作还是太慢了!!
一个是遍历,一个不是遍历的 - ;;(SETQ LST '( (1 12) (2 22) (3 33) (4 44)))
- ;;(T11 2.5 LST) = ((2 22) (3 33))
- (defun T11 (A LST / AB A0)
- (vl-member-if
- '(lambda(X)
- (if (<= (car A0) A (car X))
- (setq AB (list A0 X))
- (setq A0 X AB NIL)
- )
- )
- LST
- )
- AB
- )
 - ;;(SETQ LST '( (1 12) (2 22) (3 33) (4 44)))
- ;;(T11 2.5 LST) = ((2 22) (3 33))
- (defun T11 (A LST)
- (mapcar
- '(lambda(X Y)
- (if (<= (car X) A (car Y))
- (setq AB (list X Y))
- )
- )
- LST (cdr LST)
- )
- AB
- )
|