Experimenting with fungll optimization, implement the okmij.org poly-variadic fix-point combinator for mutual recursion

This commit is contained in:
Nathan Braswell
2020-10-17 11:59:54 -04:00
parent 45ecb25bb1
commit d689a59097
8 changed files with 58 additions and 16 deletions

View File

@@ -110,5 +110,11 @@ obj hash_map<T,U> (Object, Serializable) {
size = 0
data.add(map::map<T,U>())
}
fun pop(): util::pair<T,U> {
for (var i = 0; i < data.size; i++;)
if (data[i].size() > 0)
return data[i].pop()
io::println("trying to pop out of an empty hash_map")
}
}