Espaces de noms cachésJ'adorerais s'il y avait une possibilité d'espaces de noms cachés
Où
Names default to here(1);
new namespace("_Test");
get namespace names()
n'afficherait pas l'espace de noms "_Test".
ScriptingRe: espaces de noms cachésMa première pensée est d'utiliser des espaces de noms dans le code client auxquels nous ne voulons pas qu'ils aient accès. Je peux le chiffrer mais s'il y a des indicateurs en place, les noms et valeurs des variables s'affichent. D'après ce qu'il semble, je ne peux même pas masquer les variables d'un espace de noms.
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
J'essaie juste de protéger un peu mieux le code propriétaire.
Mon grand cas d'utilisation de JMP 14 est que j'adore la nouvelle fonction personnalisée (). Mais pour l'utiliser, cela nécessite l'utilisation d'un espace de noms.
Re: espaces de noms cachésPouvez-vous expliquer un peu le cas d'utilisation ici? Quels sont les avantages d'un espace de noms caché?
Re: espaces de noms cachésDésolé, j'ai supposé que cela fonctionnerait de la même manière que les variables cachées _Test. Le privé fonctionnerait aussi.
Re: espaces de noms cachésDésolé, j'ai mal lu votre demande. Je conviens que votre suggestion pourrait être utile.
Juste une suggestion, pourrait vouloir spécifier une utilisation préférée; quelque chose comme:
- Nouvel espace de noms ( "_Tester" , Privé | Invisible); , ou
- Nouvel espace de noms ( "_Tester" , Mot de passe ( "xyz" ));
Je préférerais la première utilisation de balle.
Re: espaces de noms cachésJe veux qu'il ne montre PAS ces noms.
Re: espaces de noms cachés @vince_faller , J'ai JMP PRO 14.3 sous Windows et voici une capture d'écran qui obtenir les noms d'espaces de noms () renvoie les noms. Vous trouverez ci-dessous un script qui démontre que afficher les espaces de noms () avec la capture de journal est une autre 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();