找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 892|回复: 8

[求助] [求助]:如何取出表的重复项?

[复制链接]
发表于 2008-2-29 09:55:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如: (setq OldLst (list "计" "ji" "hua" "ji" "1" "hua"))
   求出当中的 "ji" 和 "hua" ??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6662个

财富等级: 富甲天下

发表于 2008-2-29 15:54:14 | 显示全部楼层
(setq NewLst (vl-sort OldLst '<)  rLst nil)
(while (cdr NewLst) ;; ("1" "hua" "hua" "ji" "ji" "计")
  (if (= (car NewLst) (Cadr NewLst))
    (setq rLst (cons (car NewLst) rLst))
  )
  (setq NewLst (cdr NewLst))
)

Command: !rLst
("ji" "hua")

仅适用本例
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-2-29 21:16:16 | 显示全部楼层
(defun sc()
(setq OldLst (list "计" "ji" "hua" "ji" "1" "hua"))
(setq a 0 rlst '())
(repeat (- (length oldlst) 1)
  (setq new(car OldLst))
   (setq n1(length oldlst))
  (setq OldLst (cdr OldLst))
   (setq n2(length (vl-remove new OldLst)))
   (if (> (- n1 n2) 1) (setq rlst(cons new rlst)))
   (setq a(1+ a))
)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-1 10:50:27 | 显示全部楼层
非常感谢!
楼上比较简洁好用!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 207个

财富等级: 日进斗金

发表于 2008-3-2 01:40:06 | 显示全部楼层
[php]
(setq Lst (list "计" "ji" "hua" "ji" "1" "hua") newlst nil)

(foreach n lst
  (if (and (member n (cdr (member n lst)) )
           (not (member n newlst))
      )
  (setq newlst (append  newlst (list n)))
  )
)
newlst
--->("ji" "hua")
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-3-5 13:25:50 | 显示全部楼层

  1.   [FONT=courier new]
  2. (defun test (lst / l)
  3.   (foreach each lst
  4.     (if (and
  5.           (member each (setq lst (cdr lst)))
  6.           (not (member each l))
  7.         )
  8.       (setq l (cons each l))
  9.     )
  10.   )
  11.   (reverse l)
  12. )

  13.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-3-6 21:11:08 | 显示全部楼层
最初由 taner 发布
[B][CODE]
  
(defun test (lst / l)
  (foreach each lst
    (if (and
          (member each (setq lst (cdr lst)))
          (not (member each l))
        )
      (setq l (cons each l))
    )
  )
... [/B]
打扰了,能否解释一下(defun test (lst / l)里lst 这个位置的函数是何用图?/后是局域变量,前边就不知道了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-3-7 10:43:56 | 显示全部楼层

  1.   [FONT=courier new]
  2. defun
  3.   


  4. 定义函数

  5. (defun sym ([arguments] [/ variables...]) expr...)
  6. 参数

  7. sym

  8. 函数名。

  9. arguments

  10. 函数需要的形式参数名。

  11. / variables

  12. 函数使用的一个或多个局部变量名。

  13. 局部变量名称前的斜线和第一个局部名称之间,以及该斜线和最后一个参数(如果存在的话)之间,都必须保持至少一个空格的距离。

  14. expr

  15. 执行函数时要执行的任意数目 AutoLISP 表达式。

  16. 如果没有声明任何参数或局部符号,则在函数名称后必须使用空括号。

  17. 如果指定了重复的参数或符号名称,AutoLISP 使用第一个出现的名称,而忽略其他的名称。

  18. 返回值

  19. 最后计算的表达式的值。

  20. 警告! 不要将内置函数或符号作为 sym 的值。这样会覆盖原有的定义,导致内置函数或符号无法使用。要获得内置函数和预定义函数的列表,请使用 atoms-family 函数。

  21. 示例

  22. (defun myfunc (x y) ...)         具有两个参数的函数
  23. (defun myfunc (/ a b) ...)       具有两个局部变量的函数
  24. (defun myfunc (x / temp) ...)    一个参数和一个局部变量
  25. (defun myfunc () ...)            未指定参数或局部变量
  26. 参阅

  27. Visual LISP 开发人员手册中的符号和函数处理 。


  28.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-3-8 20:21:00 | 显示全部楼层
arguments

函数需要的形式参数名。
可否解释一下用途?光看定义还是不明白!有例子吗?什么叫形式参数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-3 11:14 , Processed in 0.421025 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表