domain01.gms : 암시적 도메인 및 도메인 위반 테스트

설명

슬롯 나라 49에서는 사용된 집합의 암시적 도메인 목록에 대한 동작을 변경했습니다.
도메인 자체가 설정됩니다.
또한 이 테스트에서는 작동하지 않는 예상 도메인 위반이 발생하는지 확인합니다.
모든 경우에 슬롯 나라 49 이전입니다.

기고자: Lutz Westermann, 2025년 1월

소형 모델 유형 :슬롯 나라


카테고리 : 슬롯 나라 테스트 라이브러리


메인 파일 : domain01.gms

$title 암시적 도메인 및 도메인 위반 테스트(DOMAIN01, SEQ=977)

$onText
슬롯 나라 49에서는 사용된 집합의 암시적 도메인 목록에 대한 동작을 변경했습니다.
도메인 자체가 설정됩니다.
또한 이 테스트에서는 작동하지 않는 예상 도메인 위반이 발생하는지 확인합니다.
모든 경우에 슬롯 나라 49 이전입니다.

기고자: Lutz Westermann, 2025년 1월
$offText

i를 설정합니다.
매개변수 b(i);

* 암시적 도메인이므로 도메인 재정의로 인한 오류는 없을 것으로 예상됩니다.
i(*)를 설정합니다.
* 도메인이 우주인 경우 자체 도메인으로 재정의할 수 있습니다. 
i(i) /anything/을 설정합니다.

j(*) / some_j / 설정;
* 도메인이 우주인 경우 이미 데이터가 있더라도 자체 도메인으로 재정의할 수 있습니다.
j(j)를 설정;

k(*) / some_k / 설정;
$onMulti
* 도메인이 우주인 경우 이미 데이터가 있더라도 자체 도메인으로 재정의할 수 있습니다.
* 또한 $onMulti를 사용하여 데이터를 확장할 수 있습니다.
k(k) / some_other_k /를 설정합니다;
$off멀티

l(*) / some_l / 설정;
$onMultiR
* 도메인이 우주인 경우 이미 데이터가 있더라도 자체 도메인으로 재정의할 수 있습니다.
* 또한 데이터를 $onMulti로 대체하는 것도 허용합니다.
l(l) / some_other_l / 설정;
$off멀티

$onEcho > ExpectFail.gms
i(i) / i1 / 설정
    ii(i) / i1 / 
    j / j1 /;
매개변수 p(j);    
p(j)$i('j1') = 1;
$offEcho
$call 슬롯 나라 ExpectFail.gms lo=%슬롯 나라lo%
$ifE errorlevel=0 $abort 예상되는 도메인 위반

$onEcho > ExpectFail.gms
i(i) / i1 / 설정
    ii(i) / i1 / 
    j / j1 /;
매개변수 p(j);    
p(j)$ii('j1') = 1;
$offEcho
$call 슬롯 나라 ExpectFail.gms lo=%슬롯 나라lo%
$ifE errorlevel=0 $abort 예상되는 도메인 위반

$onEcho > ExpectFail.gms
i(i) / i1 / 설정
    ii(i) / i1 / 
    j / j1 /;
매개변수 p(j);    
p(j)$i(j) = 1;
$offEcho
$call 슬롯 나라 ExpectFail.gms lo=%슬롯 나라lo%
$ifE errorlevel=0 $abort 예상되는 도메인 위반

$onEcho > ExpectFail.gms
i(i) / i1 / 설정
    ii(i) / i1 / 
    j / j1 /;
매개변수 p(j);    
p(j)$ii(j) = 1;
$offEcho
$call 슬롯 나라 ExpectFail.gms lo=%슬롯 나라lo%
$ifE errorlevel=0 $abort 예상 도메인 위반