介绍几个表处理函数
本帖最后由 Gu_xl 于 2013-6-11 20:35 编辑(defun chgnth (i v l)
; 表换元素,用V替换表L中第I个元素,函数返回新表
(if (< i (length l)) (append (carnth i l) (list v) (cdrnth i l))))
(defun carnth (i l)
; 表取头,保留表L前面I-1个元素,函数返回新表
(if (= i (length l))
l
(progn
(setq l (reverse l)
i (- (length l) i 1)
l (cdrnth i l)
)
(reverse l)
)
))
(defun cdrnth (i l)
; 表取尾,去除表L后面I个元素,函数返回新表
(repeat (1+ i) (setq l (cdr l))))
(defun delnth (i l)
; 删除表L中第I个元素,函数返回新表
(append (carnth i l) (cdrnth i l)))
谢谢楼主分享。 表处理函数很有用的在lisp 学习一下谢谢分享!!! 谢谢楼主分享。 好象实用性很强的样子 不明觉厉,试试看 好的,参考一下,谢谢楼主 感谢 greatlmy 分享函数! 不错,就是lisp语言括号太多了,看着犯晕
谢谢楼主分享。 大师,有没有表去头,就是去掉表的前面n个元素返回新表。谢谢指导 不错的函数
页:
[1]
2