隱藏命名空間如果有可能隱藏命名空間,我會很高興
在哪裡
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();回覆:隱藏的命名空間隱藏的命名空間 -> 仍然很有趣。
回覆:隱藏命名空間 - 狀態已變更為:已確認由於大家持續關注,我重新提出這個請求。