3.8.1 지역변수
설명
지금까지는 var문으로 정의한 지역변수의 예만으로 예제를 설명해왔습니다. 지역변수는 하나의 JOB 프로그램 내에서 var문에 의해 생성된 후, end문을 만나 프로그램이 종료되면 자동으로 소멸됩니다. 그리고 다른 프로그램에서는 값을 읽거나 쓸 수 없습니다.
사용 예
main_v는 0001.job 내에서만 접근 가능한 지역변수이고, sub_v는 0107.job 내에서만 접근 가능한 지역변수입니다. 다른 프로그램에서 접근하려고 하면 에러가 발생합니다.
지역변수 x는 0001.job과 0107.job에서 모두 정의했습니다. 이름이 같지만 서로 다른 변수이기 때문에, 서브 프로그램 0107에서 값으로 5를 설정했지만, 메인 프로그램 0001로 리턴한 후에는 5가 아닌 3이 출력됩니다.
0001.job
var main_v=10
var x=3
call 107
print main_v # ok
print sub_v # error
print x # 3이 출력됨.
end
0107.job
var sub_v=20
var x
print sub_v # ok
print main_v # error
x=5
end
Last updated
Was this helpful?