i1 : for i from 1 to 9 do (x := 0 .. 10000 ; registerFinalizer(x, "-- finalizing sequence #"|i|" --")) --finalization: (1)[4]: -- finalizing sequence #5 -- --finalization: (2)[3]: -- finalizing sequence #4 -- --finalization: (3)[2]: -- finalizing sequence #3 -- --finalization: (4)[1]: -- finalizing sequence #2 -- --finalization: (5)[0]: -- finalizing sequence #1 -- --finalization: (6)[5]: -- finalizing sequence #6 -- |
i2 : collectGarbage() --finalization: (7)[6]: -- finalizing sequence #7 -- --finalization: (8)[7]: -- finalizing sequence #8 -- --finalization: (9)[8]: -- finalizing sequence #9 -- |
The object registerFinalizer is a compiled function.