明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: lkm3131

[提问] lisp 中 两个条件同时满足 怎么写,请高手指点

[复制链接]
发表于 2018-7-11 14:12 | 显示全部楼层
  1. (setq c(cond((and(= a 3)(= b 4))15)
  2.             ((and(= a 3)(= b 6))20)))
发表于 2018-7-11 20:47 | 显示全部楼层
(cond ((and (= a 3) (= b 4)) (setq c 15))
      ((and (= a 3) (= b 6)) (setq c 20))
)
发表于 2018-7-19 00:23 | 显示全部楼层
张大锤 发表于 2018-7-10 08:11
要不 你试一下
(setq a 3)
(setq b 4)

注意OR和AND 的用法

用AND是对的
发表于 2018-7-20 17:49 | 显示全部楼层
(and (= a 3) (= b 4) (setq c 15))
发表于 2018-8-11 19:47 | 显示全部楼层
看帖回帖是美德
发表于 2018-8-12 11:06 | 显示全部楼层
本帖最后由 lht 于 2018-8-12 11:08 编辑

and是必须满足每一个条件才可进行下一步,or是满足其中一个条件即可进行下一步。
 楼主| 发表于 2018-11-25 09:59 | 显示全部楼层
wszxf 发表于 2018-7-8 22:26
(if (and (= a 3) (= b 4))
  (setq c 15)
)

感谢高手的指点,这个就是我想要的,也谢谢各位大侠的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 23:00 , Processed in 0.224050 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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