 - ;;;根据cond得出
- ;;;(= "JZZD" (nth 1 l2)) => 0
- ;;;(= "HZZD" (nth 3 l2)) => 2
- ;;;(= "FZZD" (nth 2 l2)) => 1
- (defun c:tt(/ l3 l1 l2 l4 lst x y)
- (setq l3 '(("JZZD" . 0)("FZZD" . 1)("HZZD" . 2)))
- (setq l1 '("FZZD" "JZZD" "HZZD"))
- (setq l2 '("jz" "fz" "hz"))
- (setq l4 l1 lst '())
- (while(setq a(car l4))
- (setq lst(cons (cdr(assoc a l3)) lst))
- (setq l4(cdr l4))
- )
- (setq lst (reverse lst))
- ;返回 (1 0 2)
- (setq l5(mapcar '(lambda(x y)(cons x y)) lst l2))
- ;返回 ((1 . "jz") (0 . "fz") (2 . "hz"))
- (setq l6(vl-sort l5 '(lambda(x y)(< (car x)(car y)))))
- ;返回 ((0 . "fz") (1 . "jz") (2 . "hz"))
- (mapcar 'cdr l6)
- ;返回 ("fz" "jz" "hz")
- ;辅值a1 a2 a3
- (mapcar 'set '(a1 a2 a3) '("fz" "jz" "hz"))
- ;返回
- ;;;("fz" "jz" "hz")
- ;;;_$ a1
- ;;;"fz"
- ;;;_$ a2
- ;;;"jz"
- ;;;_$ a3
- ;;;"hz"
- ;;;_$
- )
|