변수, 기호 및 이름JSL에서 변수, "심볼", "이름"의 차이점은 무엇입니까?
var=Expr(1+2);
Name Expr(var); // return the expression which is stored in the name "var" - so var is a name?
Clear Symbols(var); // how can I clear a "symbol" if it's actually a "name"
자동화 및 스크립팅Re: 변수, 기호 및 이름음, 이름은 단순한 변수 이상이에요.
예를 들어 이름 뒤에 () 가 오면 함수 로 간주됩니다.
https://www.jmp.com/support/help/ko/19.0/#page/jmp/rules-for-resolving-names.shtml
그리고 이를 지우거나 삭제하려면 다시 이를 기호로 간주해야 합니다.
f = function({}, print(hello));
Delete Symbols(f);
is empty(f)
Re: 변수, 기호 및 이름이름을 만드는 방법:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
x = Expr(sex);
Show(Type(Name Expr(x)),x);
x = Parse("sex");
Show(Type(Name Expr(x)),x);<BR /><BR />x = Parse(":sex");<BR />Show(Type(Name Expr(x)),x);
x = As Name("sex");
Show(Type(Name Expr(x)),x);
Show(x[5])
Re: 변수, 기호 및 이름어쩌면 더 나을 수도:
names default to here(1);
x=1;
Clear Symbols(x);
Name Expr(x);
Name Expr(y);
x 는 변수입니다. 더 나은 것은 기호 입니다.
( 심볼 지우기() 를 통해 지울 수 있음)
이름 expr(x) 에서 JMP는 NAME "x"를 가져와서 [그것이 심볼 인지 어떻게 알 수 있나요!] 다음 규칙을 적용합니다. https://www.jmp.com/support/help/en/19.0/#page/jmp/rules-for-resolving-names.shtml 에서 x 가 here 네임스페이스의 심볼임을 알아내고 이 심볼에 저장된 표현식을 반환합니다.
이름 expr(y) 에서 JMP는 NAME " y "를 가져와서 다음 규칙을 적용합니다. https://www.jmp.com/support/help/ko/19.0/#page/jmp/rules-for-resolving-names.shtml 에서 아무것도 찾지 못하고 이름을 반환합니다.
지금까지 나는 생각했다.
names default to here(1);
수단:
이름을 여기 네임스페이스에 저장합니다.
하지만 실제로 이름은 저장할 수 없습니다. 그저 이름일 뿐이잖아요?
그래서 그것은 다음과 같습니다.
여기 네임스페이스에서 이름을 찾습니다. [네임스페이스를 지정하지 않으면 거기에 심볼을 저장합니다.]
누가 신경이나 쓰겠어? 원래 논리를 이해하면 논리를 더 잘 따라가는 데 도움이 될지도 몰라...
그리고 이름 expr() 이 간단한 이름과 다른 표현식을 인수로 받으면 그냥 표현식을 반환합니까?
언제나?