非表示の名前空間非表示の名前空間の可能性があった場合、私はそれが好きです
どこ
Names default to here(1);
new namespace("_Test");
get namespace names()
「_Test」名前空間は表示されません。
スクリプティングRe:隠された名前空間私が最初に考えたのは、顧客コードにアクセスさせたくない顧客コードで名前空間を使用することです。 暗号化できますが、フラグが設定されている場合は、変数名と値が表示されます。 名前空間の変数を非表示にすることさえできないようです。
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の私の大きな使用例は、新しいカスタム関数()を絶対に愛しているということです。 しかし、それを使用するには、名前空間を使用する必要があります。
Re:隠された名前空間ここでユースケースを少し説明できますか?非表示の名前空間の利点は何ですか?
Re:隠された名前空間申し訳ありませんが、隠し変数_Testと同じように機能すると想定しています。 プライベートも機能します。
Re:隠された名前空間申し訳ありませんが、あなたのリクエストを読み間違えました。私はあなたの提案が役に立つかもしれないことに同意します。
単なる提案ですが、望ましい使用法を指定したい場合があります。何かのようなもの:
- 新しい名前空間( "_テスト" 、プライベート|非表示); 、または
- 新しい名前空間( "_テスト" 、パスワード( 「xyz」 ));
私は最初の弾丸の使用を好みます。
Re:隠された名前空間それらの名前を表示しないようにしたい。
Re:隠された名前空間 @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();