llccpp 发表于 2009-7-25 18:06:00

[求助]独立名称空间是什么意思

<p>虽然编译vlx的时候有提示,但那两行提示还是看不明白哦</p><p>高手们能不能解释一下:独立名称空间 是什么意思呢</p><p>同样两个vlx,勾选了“独立名称空间”和不勾选“独立名称空间”的vlx有什么区别呢?</p>

fl202 发表于 2011-4-11 09:13:57

我也想知道。

Gu_xl 发表于 2011-4-11 12:08:19

回复 llccpp 的帖子

独立名称空间是指vlx程序定义的变量和函数,仅能由本程序识别,当前图档的其他程序不能识别!假设独立名称空间的vlx程序中定义了一个变量(setq a 10),在当前图档里,你将变量a修改,(setq a 20),此修改不影响独立名称空间的vlx程序中a的值,其值仍为10,函数也一样!独立名称空间的vlx程序中定义的函数,在当前图档其他程序中无法调用,仅能由独立名称空间的vlx程序调用!

zark 发表于 2011-4-11 17:59:02

回复 Gu_xl 的帖子

又学习到了,如果能把这两点的优缺点再说一下会更好。比如,独立空间的函数就不怕被别人借用,或跟别人的程序重复

cnks 发表于 2011-4-11 18:35:17

解释很到位,顾名思义,独立名称空间就是为了避免程序间名称相互干扰的问题,其实这样也会产生其他问题

alwtyp 发表于 2011-4-12 21:40:50

G版,是不是可以这样理解,独立空间设了(setq a 10),就等把A锁死了.

Gu_xl 发表于 2011-4-12 22:02:53

本帖最后由 Gu_xl 于 2011-4-12 22:03 编辑

回复 alwtyp 的帖子

独立空间设了(setq a 10),只在独立空间范围有效!相当于 函数(defun tt (/ a) ...)中局部变量a只在tt函数中有效!

jackynine 发表于 2011-4-13 15:46:15

学习了。。

chengx2000 发表于 2011-7-18 22:21:33

又学一招,收藏一下。

winabcd 发表于 2011-7-19 14:39:39

独立名称空间,又对此有了更多的了解.
页: [1] 2
查看完整版本: [求助]独立名称空间是什么意思