load13.gms : $gdxLoad 테스트

설명

크레이지 슬롯 35에서는 $gdxIn ... $load ... $gdxIn의 대안으로 $gdxLoad를 도입했습니다.
GDX 파일을 열고 그 파일에서 기호를 로드하는 것은 단일 명령문입니다.
이전에 $gdxIn을 통해 열린 다른 파일의 다른 $load 작업을 방해합니다.

기고자: Lutz Westermann, 2021년 2월

소형 모델 유형 :크레이지 슬롯


카테고리 : 크레이지 슬롯 테스트 라이브러리


메인 파일 : load13.gms

$title '$gdxLoad 테스트' (LOAD13,SEQ=851)

$onText
크레이지 슬롯 35에서는 $gdxIn ... $load ... $gdxIn의 대안으로 $gdxLoad를 도입했습니다.
GDX 파일을 열고 그 파일에서 기호를 로드하는 것은 단일 명령문입니다.
이전에 $gdxIn을 통해 열린 다른 파일의 다른 $load 작업을 방해합니다.

기고자: Lutz Westermann, 2021년 2월
$offText

$onEcho > data1.gms
i / i1*i3 / 설정
    j / j1*j3 /;

매개변수 a(i) / #i 1 /
          b(j) / #j 2 /;
$offEcho

$onEcho > data2.gms
i / i1*i3 / 설정
    j / j1*j3 /;

매개변수 a(i) / #i 11 /
          b(j) / #j 22 /;
$offEcho

$call.checkErrorLevel 게임 데이터1 lo=%크레이지 슬롯lo% gdx=data1
$call.checkErrorLevel 게임 데이터2 lo=%크레이지 슬롯lo% gdx=data2

* 일반적으로 $gdxLoad가 $gdxIn .. $load .. $gdxIn과 동일한지 확인하세요.
별칭(u,*);
i1(u), i2(u)를 설정합니다.
매개변수 a1(u), a2(u);

$gdxLoad data1.gdx i1=i a1=a

$gdxIn 데이터1.gdx
$load i2=i a2=a
$gdxIn

오류1(u), 오류2(u)를 설정합니다.

error1(u) = i1(u) xor i2(u);
중단$카드(error1) error1;

error2(u) = a1(u) <> a2(u);
중단$카드(error2) error2;

* $gdxIn으로 열린 파일에 대한 작업을 방해하지 않고 두 $load 호출 사이에 $gdLoad를 호출할 수 있는지 확인하세요.
i3(u), j1(u), j2(u)를 설정합니다.
매개변수 a3(u), b1(u), b2(u);

$gdxIn 데이터1.gdx
$로드 i3=i

$gdxLoad data2.gdx j1=j b1=b

$로드 a3=a

$gdxIn data2.gdx
$로드 j2=j b2=b
$gdxIn

오류3(u), 오류4(u),
    오류5(u), 오류6(u);

error3(u) = i1(u) xor i3(u);
중단$카드(error3) error3;

error4(u) = a1(u) <> a3(u);
중단$카드(error4) error4;

error5(u) = j1(u) xor j2(u);
중단$카드(error5) error5;

error6(u) = b1(u) <> b2(u);
중단$카드(오류6) 오류6;