변수 생성

좋아요, 변수 생성의 몇 가지 예를 살펴보겠습니다. a라는 이름의 변수를 생성하고 그 변수에 값을 할당한다고 가정해 보겠습니다. 이 할당 문(a = 는 값을 갖는 전역 변수를 생성합니다. a라는 이름의 로컬 변수가 필요한 경우 어떻게 해야 합니까? 로컬 변수를 만들려면 두 개의 인수를 사용하는 Local 함수를 사용합니다. 첫 번째 인수는 로컬 변수의 이름 또는 이름 목록이고 두 번째 인수는 로컬 컨텍스트에서 평가되는 JSL 표현식입니다. 그리고 이름 목록이나 JSL 표현식의 일부로 로컬 변수의 값을 초기화할 수 있습니다. 따라서 이 예에서 변수 a에는 Local 함수에서 값이 할당됩니다. 해당 로컬 블록에서 a로 수행된 모든 계산은 값을 사용하지만 스크립트의 해당 부분이 실행된 후에는 전역 변수 a가 여전히 값을 저장합니다. 이제 스크립트의 첫 번째 줄이 인수로 Boolean을 사용하는 Names Default to Here 호출이라고 가정합니다. 해당 호출 후에 값을 할당하면 할당 문은 Here 네임스페이스에 a라는 변수를 만듭니다. 이 버전의 변수 a는 같은 스크립트 내의 어느 곳에서나 사용할 수 있지만 a의 전역 버전은 여전히 값을 저장합니다. 이중 콜론 접두사는 전역 변수에 대한 범위 지정 연산자입니다. 따라서 전역 변수를 생성하거나 기존 전역 변수를 참조할 때 사용할 수 있습니다. 전역 네임스페이스에서 작업하는 경우 이중 콜론 범위 지정 연산자는 필수는 아니지만 권장되는 방법입니다. 필요한 경우 Here 네임스페이스를 사용하는 스크립트에서도 범위 지정 연산자를 사용하여 전역 변수를 생성하거나 참조할 수 있습니다. JMP는 변수 관리에 도움이 되는 여러 함수를 제공합니다. Show Globals 함수를 호출하여 현재 전역 변수 집합과 관련 값을 확인할 수 있습니다. Clear Globals 함수를 호출하여 모든 전역 변수 또는 특정 전역 변수의 값을 지울 수 있습니다. 이렇게 하면 해당 값이 누락으로 설정되지만 이름은 네임스페이스에 유지됩니다. Lock Globals 또는 Lock Symbols 함수를 호출하여 전역 변수의 변경을 방지할 수 있으며, Unlock Globals 또는 Unlock Symbols 함수를 호출하여 이전에 잠긴 전역 변수의 변경을 허용할 수 있습니다. 마지막으로 Delete Globals 함수를 호출하여 모든 전역 변수 또는 특정 전역 변수를 전역 네임스페이스에서 완전히 제거할 수 있습니다.