明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2923|回复: 10

有没有现成的函数能求出表中指定元素的个数

[复制链接]
发表于 2012-8-19 09:47:05 来自手机 | 显示全部楼层 |阅读模式
如题,如果没有的话这个函数该怎么写才是最简单呢,望各位大侠指教!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-8-19 09:56:27 | 显示全部楼层
发表于 2012-8-19 11:23:38 | 显示全部楼层
Andyhon 发表于 2012-8-19 09:56
可借助 'vl-remove-if-not
Visit:
http://www.cadtutor.net/forum/archive/index.php/t-49634.html

楼上给的没看明白。 英语不好哦

好像这样就可以了吧。。。?!
(DEFUN TAMADE (TA LST / N)
(SETQ N 0)
(MAPCAR '(LAMBDA(X)(IF (= TA X)(SETQ N (1+ N)))) LST)
N
)
发表于 2012-8-19 11:24:27 | 显示全部楼层
楼主测试下吧。  我测了两个好像可以
发表于 2012-8-19 11:33:40 | 显示全部楼层
如果不是点表,则:
(-(length lst )(length (vl-remove x  lst)))即可

点评

VL函数看的少(明显简洁不少)。 点表为什么不行?  发表于 2012-8-19 11:37
发表于 2012-8-19 11:39:56 | 显示全部楼层
点表若存在容差,可能会不准确,需要容差处理

点评

谢谢。。  发表于 2012-8-19 11:45
 楼主| 发表于 2012-8-19 16:50:13 来自手机 | 显示全部楼层
wowan1314 发表于 2012-8-19 11:23  楼上给的没看明白。 英语不好哦   好像这样就可以了吧。。。?!

这个牛逼啊,我怎么没想到呢,感谢!
 楼主| 发表于 2012-8-19 16:50:49 来自手机 | 显示全部楼层
yjr111 发表于 2012-8-19 11:33  如果不是点表,则:  (-(length lst )(length (vl-remove x lst)))即可

这个也很厉害,明经高手就是多!
 楼主| 发表于 2012-8-19 16:51:28 来自手机 | 显示全部楼层
Andyhon 发表于 2012-8-19 09:56  可借助 'vl-remove-if-not  Visit:  http://www.cadtutor.net/forum/archive/index.php/t-49634.html

这个确实看不太懂,不过同样感谢!
 楼主| 发表于 2012-8-19 17:01:49 来自手机 | 显示全部楼层
wowan1314 发表于 2012-8-19 11:23  楼上给的没看明白。 英语不好哦   好像这样就可以了吧。。。?!

这个不行吧,好像得用foreach吧

点评

一开始也觉的哪里不妥一样。不过测试也可以的呀。  发表于 2012-8-19 17:06
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-9-25 17:32 , Processed in 0.181356 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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