Spazi dei nomi nascostiMi piacerebbe se ci fosse la possibilità di spazi dei nomi nascosti
Dove
Names default to here(1);
new namespace("_Test");
get namespace names()
non mostrerebbe lo spazio dei nomi "_Test".
ScriptingOggetto: Spazi dei nomi nascosti - Stato modificato in: ArchiviatoStiamo archiviando questa richiesta. Se questo è ancora importante, commenta con ulteriori dettagli e riapriremo. Grazie!Ri: Namespace nascostiIl mio primo pensiero è di utilizzare gli spazi dei nomi nel codice del cliente a cui non vogliamo che abbiano accesso.Posso crittografarlo, ma se sono presenti flag, vengono visualizzati i nomi e i valori delle variabili.Da quello che sembra non riesco nemmeno a nascondere le variabili in uno spazio dei nomi.
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
Sto solo cercando di proteggere un po' meglio il codice proprietario.
Il mio grande caso d'uso per JMP 14 è che amo assolutamente New Custom Function().Ma per usarlo, richiede l'uso di uno spazio dei nomi.
Ri: Namespace nascostiPuoi spiegare un po 'il caso d'uso qui? Quali sono i vantaggi di uno spazio dei nomi nascosto?
Ri: Namespace nascostiSiamo spiacenti, ho ipotizzato che avrebbe funzionato allo stesso modo delle variabili nascoste _Test.Anche il privato funzionerebbe.
Ri: Namespace nascostiScusa, ho letto male la tua richiesta. Sono d'accordo che il tuo suggerimento potrebbe essere utile.
Solo un suggerimento, potresti voler specificare un utilizzo preferito; qualcosa di simile a:
- Nuovo spazio dei nomi( "_Test" , Privato|Invisibile); , O
- Nuovo spazio dei nomi( "_Test" , Parola d'ordine ( "xyzz" ));
Preferirei il primo utilizzo del proiettile.
Ri: Namespace nascostiVoglio che NON mostri quei nomi.
Ri: Namespace nascosti@vince_faller , ho JMP PRO 14.3 su Windows ed ecco una schermata che ottieni i nomi degli spazi dei nomi () restituisce i nomi. Di seguito è riportato uno script che lo dimostra mostra spazi dei nomi() con l'acquisizione del registro è un'altra 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();Re: Spazi dei nomi nascostispazi dei nomi nascosti -> ancora interessante.
Re: Namespace nascosti - Stato modificato in: RiconosciutoRiapro questo desiderio a causa del continuo interesse.