求助!关于表的操作。(已解决)
本帖最后由 dalin1985 于 2012-8-15 20:22 编辑谁问如何获得表里的重复项?
如(1 2 3 1 2)获得(1 2)
("a" "b" "c" "a")获得("a")
http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 dalin1985的微博 在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew LstNew1)
(SETQ LstNew1 '())
(foreach _LstItem Lst
(if (not (member _LstItem LstNew))
(setq LstNew (append LstNew (list _LstItem)))
(setq LstNew1 (CONS _LstItem LstNew1))
)
)
LstNew1
) wowan1314 发表于 2012-8-15 20:12 static/image/common/back.gif
在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew...
非常感谢 本帖最后由 aroom 于 2012-8-15 20:32 编辑
用 TeaScript 定义一个lambda 函数:
(defun get_dups(lst)
(filter (fn (x) (> (car (count (list x) lst)) 1)) (unique lst)))
wowan1314 发表于 2012-8-15 20:12 static/image/common/back.gif
在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew...
学习~ aroom 发表于 2012-8-15 20:32 static/image/common/back.gif
用 TeaScript 定义一个lambda 函数:
(defun get_dups(lst)
; 错误: no function definition: X
页:
[1]