"this" 키워드

this 키워드는 현재 함수를 보유하는 컨테이너(기본 논리 파트)를 참조하는 사전정의된 규정자를 제공합니다. 다음 상황을 검토하십시오. 프로그램이 글로벌 변수 runningTotal을 선언한 후 main() 함수에서 getCustomer() 함수를 호출합니다. 해당 함수는 자체 로컬 변수 runningTotal을 선언합니다. 원래 runningTotal은 이론적으로 함수 내의 범위에 있지만 이제 규정되지 않은 이름이 로컬 버전을 참조합니다. 원래 변수에 액세스하려면 규정자 this를 사용하십시오.
runningTotal = this.runningTotal + myCustomer.customerBalance;
여기서 로컬 runningTotal 변수가 main()에서 runningTotal 변수의 값으로 초기화된 후 현재 고객의 잔액이 로컬 총계에 추가됩니다.

드물게 this 키워드를 사용하여 지정 명령문에서 값 설정 블록의 동작을 대체할 수 있습니다. 여기서 this는 값 설정 블록이 상주하는 선언이 되도록 범위를 설정합니다. 세부사항은 값 설정 블록의 내용을 참조하십시오.

예제

main() 함수(myFunctionB()을 호출함)를 호출하는 myProgramA 프로그램이 있다고 가정합니다. 각 해당 파트에서 변수 varX를 선언한다고 가정합니다.
program myProgramA type BasicProgram
varX STRING = "program";

   function main()
      varX STRING = "main";
      myFunctionB();
   end
   function myFunctionB()
      varX STRING = "Function B";
      writeStdErr(this.varX);
   endend

프로그램이 myFunctionB()를 보유하는 기본 논리 파트이므로 this.varX 변수가 콘솔에 "program" 값을 표시합니다.