高级用户 发表于 2008-6-12 13:24:00
本帖最后由 作者 于 2008-6-12 13:26:41 编辑 <br /><br /> <p>if应该是这样吧 :)</p><p>(if (and (>= i 0) (< i (length li)) (/= i k) (>= k 0) (< k (length li)) )</p><p>)</p><p></p><p>照瓢画葫芦,看看我的有问题不</p><p>;;将表内第4个和第5个元素交换</p><p>(defun c:test2()<br/> (setq L '("a" "b" "1" "2" "3" "c"))<br/> (setq i 3)<br/> (setq ii 4)<br/> (setq new (jh L i ii))<br/>)</p><p>(defun jh(li a b / aa bb )<br/> (if (and (>= a 0) (>= b 0) (< a (length li)) (< b (length li)) )<br/> (progn<br/> (setq aa (nth a li))<br/> (setq bb (nth b li))<br/> (setq li (subst "x" bb li)<br/> li (subst bb aa li)<br/> li (subst aa "x" li)<br/> )<br/> )<br/> )<br/>)</p><p></p>
页:
1
[2]