④界的确定可在数据对象成为实体时或 参数传递时完成 SPRING MONTH: SOME PERIOD PAY(APRJUN Z: INT VECTOR(100.100) W: INT VERTOR(20. 40) Y: BOOL MAXTRIX(O N,OM) 其中界的值不一定静态给出
④界的确定可在数据对象成为实体时,或 参数传递时完成 SPRING_MONTH:SOME_PERIOD_PAY(APR..JUN); Z:INT_VECTOR(-100..100); W:INT_VERTOR(20..40); Y:BOOL_MAXTRIX(0..N,0..M); 其中, 界的值不一定静态给出
function SUM(X: INT VECTOR)return INTEGER RESULT INTEGER =0 begin for I in X FIRST.X'LAST loop RESULT: RESULT+XD end loop return result end sum 可用不同大小的数组作为实参来调用该函数 如:A:=SUM(Z)+SUM(W)
function SUM(X:INT_VECTOR) return INTEGER; RESULT: INTEGER:=0; begin for I in X’FIRST..X’LAST loop RESULT:= RESULT+X(I); end loop; return RESULT; end SUM; 可用不同大小的数组作为实参来调用该函数 如: A:=SUM(Z)+SUM(W);
⑤可以在过程的局部说明中说明一个数 组它的界依赖于一个参数 TEMPORARY INT VECTOR(X FIRST.XLAST
⑤可以在过程的局部说明中说明一个数 组,它的界依赖于一个参数 TEMPORARY:INT_VECTOR(X’FIRST..X’LAST);
⑥切片:用以选取一维数组若千个相继 LINE: STRING(I.80) LINE(1.11)=(D,e,2a,r32”,2f,ri,e,n,d)
⑥切片:用以选取一维数组若干个相继 分量 LINE:STRING(1..80); LINE(1..11):=(‘D’,’e’,’a’,’r’,’’,’f’,’r’,’i’,’e’,’n’,’d’);
2.记录 ①说明形式 e type COORDINATE is recor X INTEGER range 0..100 Y CHARACTER end recor
2. 记录 ①说明形式 type COORDINATE is record X:INTEGER range 0..100; Y:CHARACTER; end record;