隐藏的命名空间如果有隐藏命名空间的可能性,我会喜欢的
在哪里
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();回复:隐藏命名空间隐藏的命名空间->仍然很有趣。
回复:隐藏命名空间 - 状态已更改为:已确认由于大家持续关注,我重新提出这个请求。