
autolisp 函数变量的可见范围
例如:(defunc:fun1(ab/cd);一堆代码***)(defunc:fun2(ef/gh);一堆代码***)a在fun2中可见么?c在fun2中可见么?e在fu...
例如:
(defun c:fun1(a b / c d)
; 一堆代码***
)
(defun c:fun2(e f / g h)
; 一堆代码***
)
a 在 fun2 中可见么?
c 在 fun2 中可见么?
e 在 fun1 中可见么?
g 在 fun1 中可见么?
可见性这个没学好,又懒得做实验了,坐等靠谱回答··· 展开
(defun c:fun1(a b / c d)
; 一堆代码***
)
(defun c:fun2(e f / g h)
; 一堆代码***
)
a 在 fun2 中可见么?
c 在 fun2 中可见么?
e 在 fun1 中可见么?
g 在 fun1 中可见么?
可见性这个没学好,又懒得做实验了,坐等靠谱回答··· 展开
1个回答
展开全部
函数名后跟的括号里的都是局部变量,在退出函数之前,内存中一直是存在的,可以调用,退出该函数后,局部变量所用内存被释放,便不能再调用。
也即,在fun1中调用fun2时,fun2可使用fun1中的局部变量;其它情况则不可调用。
也即,在fun1中调用fun2时,fun2可使用fun1中的局部变量;其它情况则不可调用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询