Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,5 @@
|
|||
TYPE IntRef = REF INTEGER;
|
||||
|
||||
VAR intref := NEW(IntRef);
|
||||
|
||||
intref^ := 10
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
VAR any: REFANY;
|
||||
any := NEW(REF INTEGER); (* Modula-3 knows that any is now REF INTEGER with a tag added by NEW. *)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
PROCEDURE Sum(READONLY a: ARRAY OF REFANY): REAL =
|
||||
VAR sum := 0.0;
|
||||
BEGIN
|
||||
FOR i := FIRST(a) TO LAST(a) DO
|
||||
TYPECASE a[i] OF
|
||||
| NULL => (* skip *)
|
||||
| REF INTEGER (e) => sum := sum + FLOAT(e^);
|
||||
| REF REAL(e) => sum := sum + e^;
|
||||
ELSE (* skip *)
|
||||
END;
|
||||
END;
|
||||
RETURN sum;
|
||||
END Sum;
|
||||
Loading…
Add table
Add a link
Reference in a new issue