明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: highflybird

[【高飞鸟】] LISP陷阱与缺陷

    [复制链接]
发表于 2023-7-19 11:41:56 | 显示全部楼层
补充两个陷阱,算不算陷阱?
1、nil这个变量很奇怪,它可以和数比大小,而且小于任何数
    (< nil -1e99) ===>T
    (< nil -1e999....9) ===>T
    感觉像负无穷,但不可以计算
2、(ssget pt),似乎解释为选择通过pt的对象的选择集
    但是,即使通过pt的对象有n个,但返回的选择集只有一个对象

错与对,请指正
发表于 2023-9-25 08:41:39 | 显示全部楼层
虽然看不懂,但我觉得很高端,这类科普太重要了。让很多人少走弯路。很重要的经验之谈
发表于 2024-8-8 17:13:36 | 显示全部楼层
牛逼啊. 学习. 谢谢.
发表于 2024-8-9 07:12:17 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2024-8-9 09:10 编辑
caaooo 发表于 2023-7-19 11:41
补充两个陷阱,算不算陷阱?
1、nil这个变量很奇怪,它可以和数比大小,而且小于任何数
    (< nil -1e99 ...

  1. (setq x 2)
  2. (setq y 3)
  3. (defun swap (a b)
  4.   (setq temp (eval a))
  5.   (set a (eval b))
  6.   (set b temp)
  7. )

(swap 'x 'y);===>x=3 y=2

by 和尚777
  1. (setq a 2)
  2. (setq b 3)
  3. (defun swap (a b)
  4.   (setq temp (eval a))
  5.   (set a (eval b))
  6.   (set b temp)
  7. )

(swap 'a 'b);===>a=2 b=3


总结:二个值交换,不自定义函数,直接交换 by 老迈
  1. (mapcar (function set) (list (quote a) (quote b)) (list b a))
复制代码


发表于 2024-8-9 08:54:53 | 显示全部楼层
留帖慢慢学习!
发表于 2024-8-9 09:07:15 | 显示全部楼层
llsheng_73 发表于 2022-9-11 17:49
这一篇把lisp的陷阱讲得很透彻,认真研读理解后可以避免踩很多不必要的雷。

此外曾碰到过两类陷阱:

龙总:曲线函数避坑您说的方法可以分享一段示例代码吗?我现在想到的是把曲线移到原点,再用曲线函数求解,求解完成之后再把曲线移回来,感觉不是很好,不知道龙总具体怎么操作的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 03:51 , Processed in 0.159655 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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