yuncai11 发表于 2004-6-1 14:12:00

飞哥进来看看

这是你让我看的程序我看了之后还是不明白我在调试的过程中也是没明白因为函数打印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>

meflying 发表于 2004-6-1 14:16:00

不好意思,这里有个错误。。。


子函数:


(defun add(y b        / a)<BR>       (setq a (+ y b))<BR>)


这样,按你说的就对了。。。

yuncai11 发表于 2004-6-1 14:18:00

那返回值是哪个呢?

meflying 发表于 2004-6-1 14:19:00

另外,子函数中的y和主函数中的y是没有关系的,你可以使用别的任何合法变量符号表示。。。


返回值是最后一个表达式的计算值

yuncai11 发表于 2004-6-1 14:20:00

是a吗?它作为是不是最后返回并赋给y?

yuncai11 发表于 2004-6-1 14:22:00

我明白了谢谢哦
页: [1]
查看完整版本: 飞哥进来看看