Ex
7.1STRUCT(INT i,j,k) s1 = (1,2,3)
Ex
7.2STRUCT(INT i,REAL r,BOOL b)s2
Ex
7.3
REF STRUCT(CHAR a,INT b)
REF CHAR
REF CHAR
INT, provided that a
procedure had been assigned to p OF st.
INT
REF STRUCT(CHAR a,INT b)
Ex
7.4
PROC p1=(STRUCT(CHAR a,INT b)s)INT:
ABS a OF s * b OF s
Ex
7.5
MODE EX_7_3_1=STRUCT(REAL r,
PROC(REAL)REAL p)
Ex
7.6
MODE EX_7_3_2=
STRUCT(EX_7_3_1 e,
PROC(EX_7_3_1)VOID p,
CHAR c)
Ex
7.7BMODE and AMODE
structures is insufficiently shielded. You will get an error for
BMODE saying it is not a legal mode and another error for the
declaration of a REF AMODE saying that the mode AMODE
has not been declared.
Ex
7.8
(2.0,3.0)
-12.0
3.6055512754639891
0.982 793 723 247 329 1
Ex
7.9(12.0,-10.0).
Ex
7.10
REF REAL, a name.
REAL -3.0
REAL 3.0
REAL 3.0
Ex
7.11
REF[]STRING
REF REAL
REF REAL
REF[]REAL
Ex
7.12[1:3].
Ex
7.13
REF CHAR
REF[]STRING
REF STRING
REF[]REAL
REF[]REAL
Ex
7.14
MODE TEAM=STRUCT([11]STRING name,
STRING team,
INT played, won, drawn,
for, against)
Ex
7.15
Ex
7.16
Ex
7.17
REF PROC S2
REF PROC(S1)S2
REF[]CHAR
Sian Mountbatten 2012-01-19