caoyin 发表于 2011-8-30 20:37:58

(sssetfirst nil (ssadd EE))
->
(if SS (sssetfirst nil (ssadd EE)))
;;只是告诉你方法而已。

changyiran 发表于 2012-4-24 22:40:25

198526 发表于 2011-6-21 08:49(or DD (setq DD DI))精辟,学习了

鄙人愚钝,能否告知精辟在何处,谢谢!

wowan1314 发表于 2012-4-24 23:35:36

按我理解,此处or相当于if的作用。

198526 发表于 2012-4-25 10:04:34

(or expr...)
OR函数将返回一串 expr 作 OR 逻辑运算后的结果。or 会从左到右去计算表达式, 以寻找一个非nil的表达式。如果找到了一个, 则 or 会停止进一步的计算工作, 并返回 T。如果所有的表达式均为 nil 时, or 将返回 nil, 否则返回T。

(or DD (setq DD DI))在此OR的作用是如果DD非NIL那么就跳过(SETQ DD DI),如果DD为NIL那么继续读取(sETQ DD DI) 其实可以写成(IF (NOT DD)(SETQ DD DI))

梦醒才知原是梦 发表于 2012-5-4 11:06:52

很不错的例子,学习了

vlisp2012 发表于 2013-5-12 18:32:32

这个OR用的太好了,多谢caoyin。
页: 1 [2]
查看完整版本: 【求助】如何找到距离最近的直线???