我用的方法是:
(defun l-par-swap (par n1 n2 / p n return)
(setq n 0)
(foreach p par
(if (= n n1) (setq p (nth n2 par)) )
(if (= n n2) (setq p (nth n1 par)) )
(setq return (append return (list p)) )
(setq n (+ n 1))
)
(setq return return)
)
它的时间性能不好,当表的长度大于1000后,所用时间不能忍受。