CSP에서 @를 자주 쓰게 되잖아여
근데 @의 의미를 정확히 파악이 안되는데요
예로
S A = "KKK"
S @(A)=A
W @(A) 하게되면 KKK 값을 갖구있잖아여 (A안에 있는내용)
단순히
구분을 하기위한 변수명으로 @(A) 를 쓰는것 같진않은데
의미를 정확히좀 알고싶습니다.
아, Cache Object Script에서 @는 Name Indirection 기능에 사용됩니다. 다음과 같은 경우를 예로 들어보죠. > set x=1, y="x" > write @y 1 여기 write @y에서 @y는 실행 시에 그 값인 "x"를 동적으로 replacement한 후 수행되게 됩니다. 따라서 이 명령은 write x 와 같은 결과를 가지게 되는 것이죠. 이와 같은 기능을 Indirection 기능이라고 하는데요. 동적인 프로그램을 작성할 때 매우 유용한 기능이지요. 이와 유사한 기능으로 xecute란 명령어도 있습니다. 이것은 해당 문자열을 실행해 주는 기능이죠. 자세한 내용은 Cache 문서 기능을 이용해 찾아 보시면 되겠습니다. 그러니까, 초보자님이 쓰신 것은 다음과 같은 내용이었던 거지요. >set A="KKK" >set KKK=A >write KKK KKK 따라서 A이외에도 KKK라는 또 다른 변수에 A와 동일한 값을 set 해둔 결과라고 할 수 있습니다. 참고로, 전체 메모리 상에 생성된 변수를 보려면 write 엔터치면 볼 수 있습니다.
답변 감사합니다(__) 많은도움이되었어요^^