Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
30
Task/Array-concatenation/ALGOL-68/array-concatenation.alg
Normal file
30
Task/Array-concatenation/ALGOL-68/array-concatenation.alg
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
MODE ARGTYPE = INT;
|
||||
MODE ARGLIST = FLEX[0]ARGTYPE;
|
||||
|
||||
OP + = (ARGLIST a, b)ARGLIST: (
|
||||
[LWB a:UPB a - LWB a + 1 + UPB b - LWB b + 1 ]ARGTYPE out;
|
||||
(
|
||||
out[LWB a:UPB a]:=a,
|
||||
out[UPB a+1:]:=b
|
||||
);
|
||||
out
|
||||
);
|
||||
|
||||
# Append #
|
||||
OP +:= = (REF ARGLIST lhs, ARGLIST rhs)ARGLIST: lhs := lhs + rhs;
|
||||
OP PLUSAB = (REF ARGLIST lhs, ARGLIST rhs)ARGLIST: lhs := lhs + rhs;
|
||||
|
||||
# Prefix #
|
||||
OP +=: = (ARGLIST lhs, REF ARGLIST rhs)ARGLIST: rhs := lhs + rhs;
|
||||
OP PLUSTO = (ARGLIST lhs, REF ARGLIST rhs)ARGLIST: rhs := lhs + rhs;
|
||||
|
||||
ARGLIST a := (1,2),
|
||||
b := (3,4,5);
|
||||
|
||||
print(("a + b",a + b, new line));
|
||||
|
||||
VOID(a +:= b);
|
||||
print(("a +:= b", a, new line));
|
||||
|
||||
VOID(a +=: b);
|
||||
print(("a +=: b", b, new line))
|
||||
Loading…
Add table
Add a link
Reference in a new issue