summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-11-02 22:31:35 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-11-02 22:31:35 +0100
commit91158337a10c006971b66818cabb2e1bed3d494a (patch)
treef7899de9c7e4f71016223892eef0676f987e3426 /data
parent1616f97c8badfcaf0af5f6b8a7c9ebfb5dc44e77 (diff)
Adds sort & sublist computation/instruction.
Diffstat (limited to 'data')
-rw-r--r--data/tests/sublist_sort.fate39
1 files changed, 39 insertions, 0 deletions
diff --git a/data/tests/sublist_sort.fate b/data/tests/sublist_sort.fate
new file mode 100644
index 0000000..6ee7fc2
--- /dev/null
+++ b/data/tests/sublist_sort.fate
@@ -0,0 +1,39 @@
+(fate_version 1)
+
+(global (list int) li0)
+(global (list int) li1)
+(global (list int) li2)
+(global (list int) li3)
+
+(global (list int) ili1)
+(global (list int) ili2)
+(global (list int) ili3)
+
+(global (lambda int (int int)) sort_fun)
+
+(set sort_fun
+ (lambda ((int x) (int y))
+ (cond
+ ((< x y) -1)
+ ((> x y) 1)
+ ((true) 0)
+ )
+ )
+)
+
+(set li0 (range 0 10 1))
+(set ili1 (var li0))
+(set ili3 (var li0))
+
+(set li3 (sublist 3 6 li0))
+(sublist! 3 6 ili3)
+
+(set li1 (shuffle li0))
+(shuffle! ili1)
+
+(set ili2 (var ili1))
+(sort! sort_fun ili2)
+(set li2 (sort sort_fun li1))
+
+
+(end)