implass01.gms : implicitAssign 테스트

설명

명령줄 매개변수 implicitAssign의 예상 동작을 테스트하고
달러 제어 옵션 $on/offImplicitAssign.

기고자: Michael Bussieck, 2023년 3월

소형 모델 유형 :슬롯 게임


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


메인 파일 : implasse01.gms

$title '암시적 할당 테스트' (IMPLASSIGN01,SEQ=939)

$onText
명령줄 매개변수 implicitAssign의 예상 동작을 테스트하고
달러 제어 옵션 $on/offImplicitAssign.

기고자: Michael Bussieck, 2023년 3월
$offText

* 일반 과제
$onEcho > test.gms
내가 /i1*i10/으로 설정; 매개변수 p(i);
스칼라 합;

$if 설정 IAEXPLICIT $onImplicitAssign
summe = 합계(i, p(i));
abort$(summe<>0) 'summe이 잘못되었습니다. 0이 예상됩니다.', summe;
$offEcho

* 기본적으로 오류가 발생합니다.
$call 슬롯 게임 test.gms lo=%슬롯 게임lo%
$errorLevel 1이 아닌 경우 $abort '오류 예상(01)'

* 명시적인 $onImplicitAssign을 사용하면 괜찮습니다.
$call.checkErrorLevel 슬롯 게임 test.gms lo=%슬롯 게임lo% --IAEXPLICIT=yes

* CLP implicitAssign=on을 사용하면 문제가 없습니다.
$call.checkErrorLevel 슬롯 게임 test.gms lo=%슬롯 게임lo% implicitAssign=on

* 명시적인 $onImplicitAssign 및 CLP implicitAssign=on을 사용하면 문제가 없습니다.
$call.checkErrorLevel 슬롯 게임 test.gms lo=%슬롯 게임lo% --IAEXPLICIT=yes