example http parser

This commit is contained in:
cozis
2022-12-07 23:48:16 +01:00
parent 60c2d3ea88
commit b114387728
6 changed files with 558 additions and 168 deletions
+41
View File
@@ -0,0 +1,41 @@
fun compareLists(a: List, b: List) {
len = count(a);
if len != count(b):
return false;
i = 0;
while i < len: {
if a[i] != b[i]:
return false;
i = i+1;
}
return true;
}
fun compareMaps(a: Map, b: Map) {
keys = keysof(a);
len = count(keys);
if len != count(b):
return false;
i = 0;
while i < len: {
k = keys[i];
if a[k] != b[k]:
return false;
i = i+1;
}
return true;
}
fun compareAny(a, b) {
Ta = type(a);
Tb = type(b);
if Ta != Tb:
return false;
if Ta == List:
return compareLists(a, b);
if Ta == Map:
return compareMaps(a, b);
return a == b;
}