uldidx03.gms : unloadIdx - 컴파일 제한 사항 확인

설명

execute_unloadIdx의 기본 동작을 확인하세요.  우리는 단지 쓸 것으로 예상합니다
매개변수.  여기서는 컴파일 타임에 거부되는 항목을 테스트합니다.
NB 현재는 action=compile (a=c)로 실행해야 합니다.
다음 사항을 확인하세요.
  - 세트 작성: 거부됨
  - 변수 작성: 거부됨
  - 유니버스에 의해 인덱싱된 매개변수 쓰기: 거부됨
  - 별칭으로 인덱스된 매개 변수를 유니버스에 쓰는 경우: 거부됨

기고자: Steve Dirkse, 2013년 10월

소형 모델 유형 :슬롯 커뮤니티


카테고리 : 슬롯 커뮤니티 테스트 라이브러리


메인 파일 : uldidx03.gms

$title unloadIdx - 컴파일 제한 확인(uldidx03,SEQ=624)
$onDollar

$onText
Execute_unloadIdx의 기본 동작을 확인합니다.  우리는 단지 쓸 것으로 예상합니다
매개변수.  여기서는 컴파일 타임에 거부되는 항목을 테스트합니다.
NB 현재는 action=compile (a=c)로 실행해야 합니다.
확인 사항:
  - 세트 작성: 거부됨
  - 변수 작성: 거부됨
  - 유니버스에 의해 인덱싱된 매개변수 쓰기: 거부됨
  - 별칭으로 인덱스된 매개 변수를 유니버스에 쓰는 경우: 거부됨

기고자: Steve Dirkse, 2013년 10월
$offText

i / 1 * 10 / 설정;
별칭(u,*);
매개변수 b(i) / 1 1.5 /;
매개변수 s1(*) / 2 2.5 /;
매개변수 s2(u) / 2 2.5 /;

변수 x / L 4, M eps /;

Execute_unloadIdx 'tmp', b, i;
$if errorfree $abort '컴파일러는 unloadIdx에 대한 세트 전달을 거부해야 합니다.'
$clearError

Execute_unloadIdx 'tmp', x;
$if errorfree $abort '컴파일러는 unloadIdx에 대한 변수 전달을 거부해야 합니다.'
$clearError

Execute_unloadIdx 'tmp', s1;
$if errorfree $abort '컴파일러는 s1(*)을 거부해야 합니다.'
$clearError

Execute_unloadIdx 'tmp', s2;
$if errorfree $abort '컴파일러는 s2(u), u=universe를 거부해야 합니다.'
$clearError

* 종료는 컴파일을 종료하고 실행 시도를 방지해야 합니다.
$종료