飞哥进来看看
这是你让我看的程序我看了之后还是不明白我在调试的过程中也是没明白因为函数打印y的值怎么没有呢还有(add y 10)这个主函数中的y和10是不是在调用函数add时是不是把y的值赋给y把10赋给b呢?返回值是哪个?;主函数:<BR>(defun c:test( / y)<BR> (setq y 4)<BR> (setq y (add y 10))<BR> (princ y)<BR> (princ)<BR>)<BR>;子函数:<BR>(defun add(y / a b)<BR> (setq a (+ y b))<BR>)<BR> 不好意思,这里有个错误。。。子函数:
(defun add(y b / a)<BR> (setq a (+ y b))<BR>)
这样,按你说的就对了。。。 那返回值是哪个呢? 另外,子函数中的y和主函数中的y是没有关系的,你可以使用别的任何合法变量符号表示。。。
返回值是最后一个表达式的计算值 是a吗?它作为是不是最后返回并赋给y? 我明白了谢谢哦
页:
[1]