明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1348|回复: 3

[已解答] 多个计算同时进行问题

[复制链接]
发表于 2015-11-10 08:48:41 | 显示全部楼层 |阅读模式
(setq syblist  (list = = = > < )
Oldstring  '(2 3 4 5 6)
NEWstring '(2 3 4  3 4))

(mapcar '(lambda(a b c) (a b c)) syblist  Oldstring NEWstring )

可以计算出 ( T T T T nil)
但是如果 (setq syblist  (list = = = or < )) 就无法计算了,
为什么 syblist 只能全是符号?

我要比对两个表,只要求他三个数据相同
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-11-10 09:14:11 | 显示全部楼层
(setq syblist        (list '= '= '= 'or '<)
      Oldstring        '(2 3 4 5 6)
      NEWstring        '(2 3 4 3 4)
)
(mapcar        '(lambda (a b c) (apply a (list b c)))
        syblist
        Oldstring
        NEWstring
)

评分

参与人数 2明经币 +2 收起 理由
wayne_myles + 1 很给力!
菜卷鱼 + 1 很给力!

查看全部评分

发表于 2015-11-10 17:50:06 | 显示全部楼层
本帖最后由 llsheng_73 于 2015-11-10 18:08 编辑

  1. (mapcar'apply'(= = = or <)(mapcar'list'(2 3 4 5 6)'(2 3 4 3 4)))
  2. (mapcar'eval(mapcar'list'(= = = or <)'(2 3 4 5 6)'(2 3 4 3 4)))
  3. (vl-every'equal'(t t t)(mapcar'equal'(2 3 4 5 6)'(2 3 4 3 4)));;前三个是否相同
  4. (>=(length(vl-remove'nil(mapcar'equal'(2 3 4 5 6)'(2 3 4 3 4))))3);;是否有三个及三个以上相同

评分

参与人数 1明经币 +1 收起 理由
USER2128 + 1 赞一个!

查看全部评分

发表于 2018-8-23 14:32:51 | 显示全部楼层
大神牛牛牛牛牛!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 07:06 , Processed in 0.159144 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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