aboutsummaryrefslogtreecommitdiff
path: root/frontend/_aconcat.icl
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/_aconcat.icl')
-rw-r--r--frontend/_aconcat.icl15
1 files changed, 15 insertions, 0 deletions
diff --git a/frontend/_aconcat.icl b/frontend/_aconcat.icl
index 67d7771..1e5dc2c 100644
--- a/frontend/_aconcat.icl
+++ b/frontend/_aconcat.icl
@@ -44,3 +44,18 @@ where
sr=s1+s2
s1=size a
s2=length l
+
+arrayCopyBegin a s
+ :== copy_elements a r0 0
+where
+ /*2.0
+ r0=_createArray s
+0.2*/
+//1.3
+ r0=_createArrayc s
+//3.1
+ copy_elements a1 a2 i
+ | i<size a2
+ # (e,a1) = a1![i]
+ = copy_elements a1 {a2 & [i]=e} (i+1)
+ = (a2,a1)