明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1513|回复: 7

问几个问题??

[复制链接]
发表于 2005-5-26 13:10 | 显示全部楼层 |阅读模式
我想请问:


cond 的具体用法:cond能不能无限嵌套?在cond前加T是什么意思?还有就是如果在cond中遇到某个特定的条件如何跳出?


                         如果程序在执行子函数A, 在函数A中碰到一个特定的条件时,需要程序运行到函数B中,而和函数A脱离关系?
 楼主| 发表于 2005-5-26 18:03 | 显示全部楼层
嗯?? 这问题很简单吧,但是我就这水平,还望拯救!!
发表于 2005-5-27 15:43 | 显示全部楼层
1、COND理论上可以无限嵌套,但由于受计算机的内存限制,一般还是有限的。


没有在COND前加T的。只有在COND的判断条件表达式中使用单字母T表示条件为真。


LISP中没有从COND中跳出的指令。一般用IF判断执行所要执行的语句(即,不执行退出)。


2、如果程序在执行子函数A, 在函数A中碰到一个特定的条件时,需要程序运行到函数B中,可以直接调用B,但无法和函数A脱离关系。
发表于 2005-5-27 19:14 | 显示全部楼层
本帖最后由 作者 于 2005-5-27 19:55:49 编辑

在函数a的最后用一个条件来决定是否执行函数b



(if        (。。。。)


                         (b)


                         (c)


)
发表于 2005-5-27 19:59 | 显示全部楼层
如要在cond中跳出,同上面道理一样,把cond作为程序的最后一句,在cond里用一个if语句判断接下来要调用b还是c
发表于 2005-5-28 16:53 | 显示全部楼层
LONGXIN发表于2005-5-27 19:59:00如要在cond中跳出,同上面道理一样,把cond作为程序的最后一句,在cond里用一个if语句判断接下来要调用b还是c

但程序还是要返回COND或程序A后再执行后面的几个闭括号。
发表于 2005-5-29 10:09 | 显示全部楼层
ZZXXQQ发表于2005-5-28 16:53:00以下是引用LONGXIN在2005-5-27 19:59:46的发言:如要在cond中跳出,同上面道理一样,把cond作为程序的最后一句,在cond里用...
严格来说那是没有和原函数脱离关系,但是返回原函数以后并不进行任何有实际意义的操作,对于你想要的结果已经没有一点影响了。
发表于 2005-5-29 16:15 | 显示全部楼层
LONGXIN发表于2005-5-29 10:09:00以下是引用ZZXXQQ在2005-5-28 16:53:30的发言:
但程序的执行顺序还是这样,而且占用计算机的内存。如果程序嵌套太多或用递归调用时还是要考虑一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-12 00:03 , Processed in 0.146691 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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