找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1758|回复: 10

[研讨] If 嵌套的限制

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-12-15 10:42:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

If 嵌套的限制
http://bbs.mjtd.com/forum.php?mo ... r%3Dtypeid%26typeid

%3D108&page=1 highflybir在此贴中《 LISP编程的一些限制和范围》进行了一些研究,估计现在没什么兴趣了。
http://bbs.mjtd.com/thread-91116-1-1.html (or and)
据说If嵌套有限制,问题来了
1 if是cond的简化版,那么cond有嵌套限制吗?
2  除了用自定义函数和用(or and)来避开限制外,还有其它方法吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-15 11:33:16 | 显示全部楼层
黄老要挑战极限?
写那么多层 if ,自己都晕了,计算机还能记住前面的?

点评

如果挑战极限,可能头发掉得比G版的还多,但至少我们要了解了解。  详情 回复 发表于 2014-12-15 11:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2014-12-15 11:36:53 | 显示全部楼层
做理论研究?

点评

我还认为你归山修行去了呢,没有你不热闹了。  详情 回复 发表于 2014-12-15 11:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-12-15 11:38:14 | 显示全部楼层
st788796 发表于 2014-12-15 11:33
黄老要挑战极限?
写那么多层 if ,自己都晕了,计算机还能记住前面的?

如果挑战极限,可能头发掉得比G版的还多,但至少我们要了解了解。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-12-15 11:40:20 | 显示全部楼层

我还认为你归山修行去了呢{:soso_e113:},没有你不热闹了。

点评

难得你还记得我,老黄。  详情 回复 发表于 2014-12-15 11:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2014-12-15 11:44:09 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-12-15 11:40
我还认为你归山修行去了呢,没有你不热闹了。

难得你还记得我,老黄。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-15 12:40:17 来自手机 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-12-15 11:38
如果挑战极限,可能头发掉得比G版的还多,但至少我们要了解了解。

你怎么知道的?!

点评

大家都“不务正业”了啊,哈哈,话说晓东论坛上一些会员的老照片都丢了,想看都看不到了  详情 回复 发表于 2014-12-15 17:12
明经上G版有照片的,告诉你成语“绝顶聪明”是怎么来的。  详情 回复 发表于 2014-12-15 13:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-12-15 13:02:11 | 显示全部楼层
st788796 发表于 2014-12-15 12:40
你怎么知道的?!

明经上G版有照片的,告诉你成语“绝顶聪明”是怎么来的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

发表于 2014-12-15 17:12:51 | 显示全部楼层
st788796 发表于 2014-12-15 12:40
你怎么知道的?!

大家都“不务正业”了啊,哈哈,话说晓东论坛上一些会员的老照片都丢了,想看都看不到了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 229个

财富等级: 日进斗金

发表于 2014-12-16 13:52:24 | 显示全部楼层
本帖最后由 yularna 于 2014-12-16 21:21 编辑

说是“if的嵌套限制”不如说是“AutoLISP的内存分配限制”,这样的限制不单对具体某一个具体函数(比如if)有效。

关于AutoLISP的内存分配
AutoLISP没有单独的运行环境,在AutoLISP的编辑过程中,其变量(整型、实型、字符串等)、用户定义的函数以及标准函数存储在计算机的内存中。当运行AutoLISP程序时,它还需要两个巨大的内存区域。
一、HEAP(堆区域),它存储所有的函数和变量。因此程序使用的函数和变量越多,或函数越复杂,则“HEAP”空间占得也就越多。
二、STACK(栈区域〉,它存储函数的变量和局部结果。因此“嵌套”的函数越深,或函数执行的递归的次数越多,那么所用的栈空间也越多。
AutoLISP隐含的堆和栈空间大小为:
HEAP=25000B
STACK=20000B
在AutoCAD下运行AutoLISP不能扩展它的堆或找空间,如果用户定义的函数和变量太多,以至于用光了所有的堆空间,AutoLISP将显示下列息
Insufficeent node space(不同版本软件的提示可能略有差别)
并且中止当前函数的执行。如果在执行AutoCAD时,没有足够的内存装入AutoLISP,则显示下列信息:
Insufficient memory-AutoLISP disabled(不同版本软件的提示可能略有差别)
直到有足够的内存后AutoCAD重新启动时,AutoLISP才能恢复其功能。

评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 229个

财富等级: 日进斗金

发表于 2014-12-16 14:19:01 | 显示全部楼层
说if是cond的简化版,这是不正确的。
具体可参考《计算机程序的构造和解释》(中文版、原书第2版)(http://bbs.xdcad.net/thread-677390-1-1.html)练习1.6。
cond不能代替if.PNG
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 08:56 , Processed in 0.212900 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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