1 structure F
= MLton
.Finalizable
4 val fs
= Array
.tabulate (n
, fn i
=>
10 print (concat
[Int.toString i
, " gone.\n"]))
14 fun sub i
= F
.withValue (Array
.sub (fs
, i
), fn i
=> i
)
16 fun clear i
= Array
.update (fs
, i
, f
)
19 val _
= MLton
.GC
.collect ()
20 fun pi x
= print (concat
[Int.toString x
, "\n"])
21 val _
= pi (sub
0 + sub
1)
23 val _
= MLton
.GC
.collect ()
26 val _
= MLton
.GC
.collect ()