隱藏的名稱空間如果有可能隱藏名稱空間,我會喜歡
哪裡
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();