Espacios de nombres ocultosMe encantaría si existiera la posibilidad de espacios de nombres ocultos
Dónde
Names default to here(1);
new namespace("_Test");
get namespace names()
no mostraría el espacio de nombres "_Test".
ScriptingRe: espacios de nombres ocultosMi primer pensamiento es usar espacios de nombres en el código del cliente a los que no queremos que tengan acceso. Puedo cifrarlo, pero si hay banderas en su lugar, aparecen los nombres y valores de las variables. Por lo que parece, ni siquiera puedo ocultar las variables en un espacio de nombres.
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
Solo intento proteger un poco mejor el código propietario.
Mi gran caso de uso para JMP 14 es que me encanta la nueva función personalizada (). Pero para usar eso, requiere el uso de un espacio de nombres.
Re: espacios de nombres ocultos¿Puedes explicar un poco el caso de uso aquí? ¿Cuáles son las ventajas de un espacio de nombres oculto?
Re: espacios de nombres ocultosLo siento, asumí que funcionaría de la misma manera que las variables ocultas _Test. El privado también funcionaría.
Re: espacios de nombres ocultosLo siento, leí mal tu solicitud. Estoy de acuerdo en que tu sugerencia podría ser útil.
Solo una sugerencia, es posible que desee especificar un uso preferido; algo como:
- Nuevo espacio de nombres ( "_Prueba" , Privado | Invisible); , o
- Nuevo espacio de nombres ( "_Prueba" , Contraseña ( "xyz" ));
Preferiría el primer uso de bala.
Re: espacios de nombres ocultosNo quiero que NO muestre esos nombres.
Re: espacios de nombres ocultos @vince_faller , Tengo JMP PRO 14.3 en Windows y aquí hay una captura de pantalla que obtener nombres de espacios de nombres () devuelve los nombres. A continuación se muestra un guión que demuestra que mostrar espacios de nombres () con captura de registros es otra alternativa.

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();