Espaces de noms masquésJ'adorerais s'il y avait une possibilité pour les 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".
ScriptRe : Espaces de noms masqués - Statut changé en : ArchivéNous archivons cette demande. Si cela est toujours important, veuillez commenter avec des détails supplémentaires et nous rouvrirons. Merci!Re : Espaces de noms masqué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 drapeaux en place, les noms et les 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 pour JMP 14 est que j'adore New Custom Function().Mais pour l'utiliser, cela nécessite l'utilisation d'un espace de noms.
Re : Espaces de noms masquésPouvez-vous expliquer un peu le cas d'utilisation ici ? Quels sont les avantages d'un espace de noms caché ?
Re : Espaces de noms masqué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 masquésDésolé, j'ai mal lu votre demande. Je suis d'accord que votre suggestion pourrait être utile.
Juste une suggestion, peut vouloir spécifier une utilisation préférée ; quelque chose comme:
- Nouvel espace de noms( "_Test" , Privé|Invisible); , ou
- Nouvel espace de noms( "_Test" , Mot de passe ( "xyz" ) );
Je préférerais la première utilisation de balle.
Re : Espaces de noms masquésJe veux qu'il ne montre PAS ces noms.
Re : Espaces de noms masqués@vince_faller , j'ai JMP PRO 14.3 sur Windows et voici une capture d'écran qui obtenir les noms d'espace de noms() renvoie les noms. Ci-dessous un script qui démontre que afficher les espaces de noms() avec 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();Re : Espaces de noms cachésespaces de noms cachés -> toujours intéressant.
Re: Espaces de noms cachés - Statut modifié à : Accusé de réceptionJe rouvre cette demande en raison de l'intérêt persistant qu'elle suscite.