![]() |
求教关于表处理中倒置的问题。
求教关于表处理中倒置的问题。
www.dimcax.com 求教关于表处理中倒置的问题。 现有一串行,元素个数为偶数,如下:(1 2 3 4 5 6 7 8 9 10) 想转换成这种形式:(9 10 7 8 5 6 3 4 1 2) 从形式上看,就是想达到类似于“reserve”函数所达到的效果,但不同的是需以每两个串行元素为单位进行倒置。请问有没有比较简单的方法? 请各位赐教,不胜感激。 d (defun tt (lst / lst2) (while lst (setq lst2 (cons (cadr lst) lst2) lst2 (cons (car lst) lst2) lst (cddr lst) ) ) lst2 ) (tt '(1 2 3 4 5 6 7 8 9 10)) d 谢谢caoyin,受教了! d |
| 所有的时间均为北京时间。 现在的时间是 02:25 AM. |