파스칼을 잘 아는 사람들로부터 도움이 필요합니다.파스칼 변종 레코드의 사용
변형 레코드를 사용하려면 (선생님 요구 사항) 필요합니다. 그 변형 기록은 다음과 같이 정의된다 :이 주제에 대한 내 연구에서 발견 된 주요 자료에 따르면
Temperature = record
case scale : TemperatureScale of
celsius : (celsius_value : ScaleCelsius);
kelvin : (kelvin_value : ScaleKelvin);
end;
, 내가 변형 기록을 사용하는 방법을 찾을 수 없습니다 만 어떻게 선언합니다.
내 주요 자료 :
type
UkPolozka = ^Polozka;
UkHodnota = ^Hodnota;
TypUdaj=(typretez, typcele, typrealne, typlogik, typpole, typobjekt);
VarZaznam = record
case Udaj: TypUdaj of
typretez: (retez: string);
typcele: (cele: word);
typrealne: (realne: single);
typlogik: (logik: boolean);
typpole: (pole: UkHodnota);
typobjekt: (objekt: UkPolozka);
end;
Polozka = record
Nazev: string;
Hodn: VarZaznam;
Dalsi: UkPolozka
end;
Hodnota = record
Hodn: VarZaznam;
Dalsi: UkHodnota
end;
당신은 특정 문제를 설명하지 않았다. 유용한 변형 레코드의 예로는 https://www.freepascal.org/docs-html/rtl/sysutils/longrec.html을 고려하십시오. – MBo
레코드 필드 'scale'이'celsius' 인 경우, 변형 부분에는'celsius_value'가 포함됩니다. 'kelvin'이라면, 변형 부분은'kelvin_value'를 포함합니다. 변형 파트는 변형 설명자에 따라 여러 해석을위한 공간을 공유합니다. 변형 설명자는 유형으로 만 지정할 수도 있습니다. 'case boolean of'입니다. –
@mbo 레코드의 그림 형식은 무엇입니까? 그리고 그것으로부터 읽는 방법? – gussPepe