숨겨진 네임 스페이스숨겨진 네임 스페이스에 대한 가능성이 있다면 좋겠습니다.
어디
Names default to here(1);
new namespace("_Test");
get namespace names()
"_Test"네임 스페이스를 표시하지 않습니다.
스크립팅Re : 숨겨진 네임 스페이스내 첫 번째 생각은 고객이 액세스하지 못하도록하는 고객 코드에서 네임 스페이스를 사용하는 것입니다. 암호화 할 수 있지만 플래그가 있으면 변수 이름과 값이 표시됩니다. 보이는 것에서 나는 네임 스페이스의 변수를 숨길 수도 없습니다.
Names default to here(1);
__x = 5;
show symbols();
new namespace("__Test",
{
a = 1,
__hidden = 2,
__hidden_function = function({},
print("hidden")
)
}
);
get namespaces();
저는 독점 코드를 좀 더 잘 보호하려고 노력하고 있습니다.
JMP 14의 가장 큰 사용 사례는 New Custom Function ()을 절대적으로 좋아한다는 것입니다. 하지만이를 사용하려면 네임 스페이스를 사용해야합니다.
Re : 숨겨진 네임 스페이스여기서 사용 사례를 조금 설명해 주시겠습니까? 숨겨진 네임 스페이스의 장점은 무엇입니까?
Re : 숨겨진 네임 스페이스죄송합니다. 숨겨진 변수 _Test와 동일한 방식으로 작동한다고 가정했습니다. 개인도 작동합니다.
Re : 숨겨진 네임 스페이스죄송합니다. 귀하의 요청을 잘못 읽었습니다. 귀하의 제안이 유용 할 수 있다는 데 동의합니다.
단지 제안, 선호하는 사용법을 지정하고 싶을 수도 있습니다. 다음과 같이 :
- 새 네임 스페이스 ( "_테스트" , Private | Invisible); , 또는
- 새 네임 스페이스 ( "_테스트" , 비밀번호 ( "xyz" ));
나는 첫 번째 총알 사용을 선호합니다.
Re : 숨겨진 네임 스페이스나는 그 이름을 보여주지 않기를 바랍니다.
Re : 숨겨진 네임 스페이스 안녕하세요. , 저는 Windows에 JMP PRO 14.3이 있으며 여기에 스크린 샷이 있습니다. 네임 스페이스 이름 가져 오기 () 이름을 반환하지 않습니다. 아래는 네임 스페이스 표시 () 로그 캡처를 사용하는 것은 또 다른 대안입니다.

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