补充两个陷阱,算不算陷阱?
1、nil这个变量很奇怪,它可以和数比大小,而且小于任何数
    (< nil -1e99) ===>T
    (< nil -1e999....9) ===>T
    感觉像负无穷,但不可以计算
2、(ssget pt),似乎解释为选择通过pt的对象的选择集
    但是,即使通过pt的对象有n个,但返回的选择集只有一个对象
错与对,请指正				
			
		学习了。。				
			
		虽然看不懂,但我觉得很高端,这类科普太重要了。让很多人少走弯路。很重要的经验之谈				
			
		牛逼啊. 学习. 谢谢. 				
			
		 本帖最后由 自贡黄明儒 于 2024-8-9 09:10 编辑 
caaooo 发表于 2023-7-19 11:41
补充两个陷阱,算不算陷阱?
1、nil这个变量很奇怪,它可以和数比大小,而且小于任何数
    (< nil -1e99 ...
(setq x 2)
(setq y 3)
(defun swap (a b)
(setq temp (eval a))
(set a (eval b))
(set b temp)
)
(swap 'x 'y);===>x=3 y=2
by 和尚777
(setq a 2)
(setq b 3)
(defun swap (a b)
(setq temp (eval a))
(set a (eval b))
(set b temp)
)
(swap 'a 'b);===>a=2 b=3
总结:二个值交换,不自定义函数,直接交换 by 老迈
(mapcar (function set) (list (quote a) (quote b)) (list b a))
				
			
		留帖慢慢学习!				
			
		llsheng_73 发表于 2022-9-11 17:49
这一篇把lisp的陷阱讲得很透彻,认真研读理解后可以避免踩很多不必要的雷。
此外曾碰到过两类陷阱:
龙总:曲线函数避坑您说的方法可以分享一段示例代码吗?我现在想到的是把曲线移到原点,再用曲线函数求解,求解完成之后再把曲线移回来,感觉不是很好,不知道龙总具体怎么操作的。				
			
		(vlax-get-object "Excel.Application")得到的是第一个进程,不是当前excel,头大呀