[Modula-2] Structure CASE BOOLEAN
Bonjour à tous,
Je n'arrive pas à comprendre cette structure :weird:
Ce que je pense comprendre :
Mon buffer va prendre plein de valeurs à la suite, selon qu'on lui affecte la valeur TRUE ou FALSE.
MAIS ce qui m'embéte c'est le 2e test... que teste-t-on cette fois ? Une variable sans nom ? J'en doute fortement ! Peut-être que je fais fausse route depuis le début de mon raisonnement !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| TIRecDCA2Buf = POINTER TO RECORD
CASE BOOLEAN OF
TRUE : VRLengthMess,
VRBitErrorEcho,
VRTMR,
VRAnnNum : CHAR;
CASE BOOLEAN OF
TRUE : VRTransTrapNum,
VRContentsTrap,
VROrigineTrap : CHAR;
| FALSE : VRRecMessAr: TRTrapBuf ;
ELSE
END;
| FALSE : VRRecepMessAr: TIRecBuffer;
ELSE
END;
END; |
Aidez-moi svp ! :aie: