Versteckte NamensräumeIch würde es lieben, wenn es eine Möglichkeit für versteckte Namespaces gäbe
Wo
Names default to here(1);
new namespace("_Test");
get namespace names()
würde den Namespace „_Test“ nicht anzeigen.
SkripterstellungBetreff: Versteckte Namespaces – Status geändert in: ArchiviertWir archivieren diese Anfrage. Wenn dies immer noch wichtig ist, kommentieren Sie bitte mit weiteren Details und wir werden wieder öffnen. Danke schön!Betreff: Versteckte NamespacesMein erster Gedanke ist die Verwendung von Namespaces im Kundencode, auf die sie keinen Zugriff haben sollen.Ich kann es verschlüsseln, aber wenn Flags vorhanden sind, werden die Variablennamen und -werte angezeigt.So wie es scheint, kann ich die Variablen in einem Namespace nicht einmal ausblenden.
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
Ich versuche nur, proprietären Code etwas besser zu schützen.
Mein großer Anwendungsfall für JMP 14 ist, dass ich New Custom Function() absolut liebe.Um dies nutzen zu können, ist jedoch die Verwendung eines Namespace erforderlich.
Betreff: Versteckte NamespacesKönnen Sie den Anwendungsfall hier etwas erläutern? Welche Vorteile bietet ein versteckter Namespace?
Betreff: Versteckte NamespacesTut mir leid, ich bin davon ausgegangen, dass es genauso funktionieren würde wie versteckte Variablen _Test.Privat würde auch funktionieren.
Betreff: Versteckte NamespacesEntschuldigung, ich habe Ihre Anfrage falsch verstanden. Ich stimme zu, dass Ihr Vorschlag nützlich sein könnte.
Nur ein Vorschlag, vielleicht möchten Sie eine bevorzugte Verwendung angeben; etwas wie:
- Neuer Namensraum( "_Prüfen" , Privat|Unsichtbar); , oder
- Neuer Namensraum( "_Prüfen" , Passwort ( „xyz“ ) );
Ich würde die Verwendung der ersten Kugel bevorzugen.
Betreff: Versteckte NamespacesIch möchte, dass diese Namen NICHT angezeigt werden.
Betreff: Versteckte Namespaces@vince_faller Ich habe JMP PRO 14.3 unter Windows und hier ist ein Screenshot davon Namespace-Namen abrufen() gibt die Namen zurück. Unten finden Sie ein Skript, das dies demonstriert Namespaces anzeigen() mit Protokollerfassung ist eine weitere Alternative.

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();Betreff: Versteckte Namespacesversteckte Namespaces -> immer noch interessant.
Betreff: Versteckte Namensräume – Status geändert in: BestätigtDieser Wunsch wird aufgrund des anhaltenden Interesses erneut aufgegriffen.