push forward. Current problem is double closed things

This commit is contained in:
Nathan Braswell
2017-06-21 02:12:00 -04:00
parent 18c53eb9be
commit bdb9e313b5
7 changed files with 86 additions and 3 deletions

View File

@@ -67,6 +67,11 @@ obj set<T> (Object, Serializable) {
fun operator+=(items: ref set<T>) {
add(items)
}
fun operator+(item: ref T): set<T> {
var to_ret.copy_construct(this): set<T>
to_ret.add(item)
return to_ret
}
fun operator+(items: ref set<T>): set<T> {
var to_ret.copy_construct(this): set<T>
to_ret.add(items)
@@ -122,5 +127,14 @@ obj set<T> (Object, Serializable) {
newSet.data = data.filter(func)
return newSet
}
fun chaotic_closure(func: fun(T): set<T>) {
var prev_size = 0
while (prev_size != data.size) {
prev_size = data.size
for (var i = 0; i < data.size; i++;)
add(func(data[i]))
}
}
}