September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -0,0 +1,50 @@
BEGIN
CLASS ARRAYHOLDER(N); INTEGER N;
BEGIN
REAL ARRAY DATA(1:N);
END;
REF(ARRAYHOLDER) PROCEDURE CONCAT(A, B); REF(ARRAYHOLDER) A, B;
BEGIN
REF(ARRAYHOLDER) C;
INTEGER I, J;
C :- NEW ARRAYHOLDER(A.N + B.N);
FOR I := 1 STEP 1 UNTIL A.N DO
BEGIN
J := J+1; C.DATA(J) := A.DATA(I);
END;
FOR I := 1 STEP 1 UNTIL B.N DO
BEGIN
J := J+1; C.DATA(J) := B.DATA(I);
END;
CONCAT :- C;
END;
REF(ARRAYHOLDER) X, Y, Z;
INTEGER I;
X :- NEW ARRAYHOLDER(3);
Y :- NEW ARRAYHOLDER(4);
I := 0;
I := I+1; X.DATA(I) := 2*I;
I := I+1; X.DATA(I) := 2*I;
I := I+1; X.DATA(I) := 2*I;
I := 0;
I := I+1; Y.DATA(I) := -3*I;
I := I+1; Y.DATA(I) := -3*I;
I := I+1; Y.DATA(I) := -3*I;
I := I+1; Y.DATA(I) := -3*I;
Z :- CONCAT(X, Y);
FOR I := 1 STEP 1 UNTIL Z.N DO
OUTFIX(Z.DATA(I), 2, 7);
OUTIMAGE;
END.