隐藏的名称空间如果有可能隐藏名称空间,我会喜欢
哪里
Names default to here(1);
new namespace("_Test");
get namespace names()
不会显示“ _Test”名称空间。
脚本编写回复:隐藏的名称空间我的第一个想法是在客户代码中使用我们不希望他们访问的名称空间。 我可以对其进行加密,但是如果存在标记,则会显示变量名称和值。 从看来,我什至无法隐藏名称空间中的变量。
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
我只是想更好地保护专有代码。
我对JMP 14的最大用例是,我绝对喜欢New Custom Function()。 但是要使用它,它需要使用名称空间。
回复:隐藏的名称空间您能在这里解释一下用例吗?隐藏名称空间的优点是什么?
回复:隐藏的名称空间抱歉,假设它的工作方式与隐藏变量_Test相同。 私人也可以。
回复:隐藏的名称空间抱歉,我看不懂您的要求。我同意您的建议可能有用。
只是一个建议,可能要指定首选用法。就像是:
- 新命名空间( “_测试” ,私有|不可见); ,要么
- 新命名空间( “_测试” ,密码( “ xyz” ));
我希望第一次使用子弹。
回复:隐藏的名称空间我希望它不要显示这些名称。
回复:隐藏的名称空间 @vince_faller ,我在Windows上有JMP PRO 14.3,这是一个屏幕截图,获取名称空间名称() 确实返回名称。下面的脚本演示了显示名称空间() 日志捕获是另一种选择。

Names default to here(1);
new namespace("_Test");
new namespace("_Test2");
new namespace("_Test3");
_xx= Words(Trim(Log Capture(show namespaces())), "\!N");
show(_xx);
get namespace names();
Namespace("_Test3") << delete namespace;
get namespace names();
Namespace("_Test2") << delete namespace;
get namespace names();
Namespace("_Test") << delete namespace;
get namespace names();