1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
use core:debug;
Int iterateSet(Set<Int> data) {
Int r = 0;
for (k in data) {
r += k;
}
r;
}
Int iterateWeakSetPlain(WeakSet<DbgActor> data) {
Int r = 0;
var iter = data.iter;
while (k = iter.next) {
r += k.get();
}
r;
}
Int iterateWeakSet(WeakSet<DbgActor> data) {
Int r = 0;
for (k in data) {
r += k.get();
}
r;
}
Int weakSetObject() {
CloneDerived c;
WeakSet<CloneBase> set;
set.put(c);
CloneEnv env;
set.deepCopy(env);
if (c = env.at(c) as CloneDerived)
c.c;
else
0;
}
|