csv2gdx3.gms : CSVRead - 인용된 필드 구분 기호의 동작 테스트

설명

CSVRead는 필드 구분 기호가 혼합된 데이터에서 테스트됩니다.
UEL 내부의 작은따옴표와 큰따옴표.

참고: "'someString'"은 CSVRead와 무료 슬롯 게임에서 동일하게 해석되지만,
      CSVRead는 역방향 '"someString"'을 읽을 때 실패합니다. 그러나,
      "Bad Uel Count"라는 메시지 외에는 오류가 보고되지 않습니다.
      이 문제는 아래 예시에 포함되어 있지 않습니다!

기고자: Jan-Erik Justkowiak, 2018년 3월

소형 모델 유형 :무료 슬롯 게임


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


메인 파일 : csv2gdx3.gms

$title CSVRead - 인용된 필드 구분 기호의 동작 테스트(CSV2GDX3,SEQ=747)

$onText
CSVRead는 필드 구분 기호가 혼합된 데이터에서 테스트되었습니다.
UEL 내부의 작은따옴표와 큰따옴표.

참고: "'someString'"은 CSVRead와 무료 슬롯 게임에서 동일하게 해석되지만,
      CSVRead는 역방향 '"someString"'을 읽을 때 실패합니다. 그러나,
      "Bad Uel Count"라는 메시지 외에는 오류가 보고되지 않습니다.
      이 문제는 아래 예시에 포함되어 있지 않습니다!

기고자: Jan-Erik Justkowiak, 2018년 3월
$offText

$onEcho > data.csv
"'x,y'", 'y,z', "x, z', a", d', "e, ", f"
1,2,3,4,5,6,7
$offEcho

라벨 설정;
매개변수 a;

$call gamstool csvread data.csv id=x useHeader=y 값=1..lastCol 추적=0 gdxout=data.gdx
$ifE errorLevel<>0 $abort CSVRead로 데이터를 읽는 동안 문제가 발생했습니다!
$gdxIn 데이터.gdx
$로드 라벨 = 희미한1
$로드 a = x

Set labelc / "'x,y'", "'y", "z'", "x, z', a", "d'", "e, ", 'f"' /;

별칭(u,*);

디스플레이 라벨, labelc, u;

매개변수 ac
/
"'x,y'" 1
"'y" 2
"z'" 3
"x, z', a" 4
"디" 5
"이," 6
'f'' 7
/;

디스플레이 a, ac;

difflabel을 설정하십시오.
매개변수 차이;

difflabel(u) = (label(u) - labelc(u)) 또는 (labelc(u) - label(u));
diffa(u) = ac(u) - a(u);

difflabel, diffa 표시;

abort$(card(difflabel) + card(diffa)) "CSVRead에 문제가 발생했습니다!";