database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 300 게시물 읽기
No. 300
CACHE에서..
작성자
초보자
작성일
2008-01-04 14:48
조회수
5,547


CSP에서 @를 자주 쓰게 되잖아여


근데 @의 의미를 정확히 파악이 안되는데요


예로 

S  A = "KKK"

S @(A)=A

W @(A)  하게되면 KKK 값을 갖구있잖아여 (A안에 있는내용)


단순히

구분을 하기위한 변수명으로 @(A) 를 쓰는것 같진않은데

의미를 정확히좀 알고싶습니다.

이 글에 대한 댓글이 총 2건 있습니다.

아, 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 엔터치면 볼 수 있습니다. 



Cache스크립님이 2008-01-07 14:10에 작성한 댓글입니다.
이 댓글은 2008-01-07 14:21에 마지막으로 수정되었습니다. Edit

답변 감사합니다(__) 많은도움이되었어요^^

초보자님이 2008-01-08 12:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
305cache에서 Job명령어와 궁금한점 [1]
바부잠팅이
2008-03-05
5236
303Cache 5.2 vs. 2007.1
Jalapeno
2008-03-03
5263
302데이터insert시 깨져서 드러갑니다. [1]
방랑자
2008-02-02
5603
300CACHE에서.. [2]
초보자
2008-01-04
5547
299Cache로 만든 쇼핑몰이 오프라인으로 나오는데요..ㅜㅜ [1]
새노래
2007-12-13
5460
2985.2버젼에서 sql문으로 Replace사용은 어떻게 선언해야하는지? [3]
방문자
2007-11-27
5640
297더넓은 Cache 커뮤니티 소개.
비상하라
2007-11-21
6198
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다