非表示の名前空間隠された名前空間の可能性があれば嬉しいです
どこ
Names default to here(1);
new namespace("_Test");
get namespace names()
「_Test」名前空間は表示されません。
スクリプト作成Re: 非表示の名前空間 - ステータスがアーカイブに変更されましたこのリクエストはアーカイブ中です。 これがまだ重要な場合は、追加の詳細をコメントしてください。再開させていただきます。 ありがとう!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 の主な使用例は、New Custom Function() をとても気に入っていることです。ただし、これを使用するには、名前空間を使用する必要があります。
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();Re: 隠し名前空間隠し名前空間 -> まだ興味深いです。
Re: 非表示の名前空間 - ステータスが「確認済み」に変更されました継続的な関心により、この願いを再開します。